Что такое EOF (end of file) в C?

Этот вопрос проверяет знание конца файла (EOF) и его использования в обработке файлов.

Короткий ответ

EOF (End Of File) в C указывает на конец файла при чтении данных. При достижении конца файла стандартные функции, такие как fgetc(), fscanf(), fgets(), возвращают EOF.

Длинный ответ

Зачем нужен EOF?

EOF обозначает, что больше нет данных для чтения из файла.

 

Как использовать EOF?

Например, считываем файл, пока не достигнем EOF:

#include <stdio.h>

int main() {
    FILE *file = fopen("test.txt", "r");
    char c;
    if (file == NULL) {
        printf("Ошибка при открытии файла!\n");
        return 1;
    }
    while ((c = fgetc(file)) != EOF) {
        putchar(c);
    }
    fclose(file);
    return 0;
}

 

EOF полезен при работе с файлами и потоками, позволяя корректно завершать чтение данных.

Уровень

  • Рейтинг:

    1

  • Сложность:

    2

Навыки

  • C

Ключевые слова

Подпишись на C/C++ Developer в телеграм