Конец файла (обычно сокращенно EOF) - это состояние в операционной системе компьютера, при котором данные из источника данных считывать нельзя.

Из Википедии:

Конец файла (обычно сокращенно EOF) - это состояние в операционной системе компьютера, при котором данные из источника данных считывать нельзя. Источник данных обычно называется файлом или потоком.

EOF также является макросом, определенным в <stdio.h>заголовок стандартной библиотеки C. Этот макрос:

расширяется до целочисленного константного выражения с типом int и отрицательным значением, которое возвращается несколькими функциями для обозначения конца файла, то есть отсутствия ввода из потока;

Чтобы получить больше информации: