EOF C: основные принципы и примеры кода
EOF (End of File) - это специальный символ, который используется для обозначения конца файла при чтении из файла или потока данных. Когда программа достигает конца файла, она получает сигнал об этом значении EOF, который говорит о том, что больше данных в файле нет.
Для проверки, достигла ли программа конца файла, мы можем использовать функцию `feof`, которая возвращает ненулевое значение, если EOF был достигнут, и 0 в противном случае.
Вот пример использования `feof` в языке программирования C:
#include <stdio.h>
int main() {
FILE *file = fopen("example.txt", "r"); // Открываем файл для чтения
if(file == NULL) {
printf("Не удалось открыть файл\n");
return 1;
}
int num;
while (fscanf(file, "%d", &num) != EOF) { // Читаем числа из файла, пока не достигнем конца файла
printf("%d ", num); // Выводим числа на экран
}
if (feof(file)) {
printf("\nEOF достигнут\n");
} else {
printf("\nEOF не достигнут\n");
}
fclose(file); // Закрываем файл
return 0;
}
В этом примере мы открываем файл "example.txt" для чтения. Затем мы входим в цикл `while`, который будет продолжаться до достижения конца файла. Внутри цикла мы считываем каждое число из файла с помощью функции `fscanf` и выводим его на экран. После выхода из цикла, мы проверяем, достигнуто ли значение EOF с помощью `feof`, и в зависимости от этого выводим соответствующее сообщение.
Таким образом, мы использовали `feof` для проверки, достигнут ли конец файла при чтении из файла. Это очень полезная функция при работе с файлами, так как позволяет точно определить, когда чтение данных должно быть остановлено.