Этот вопрос проверяет знание конца файла (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 полезен при работе с файлами и потоками, позволяя корректно завершать чтение данных.