EOF (аббревиатура от англ. end of file — конец файла) - индикатор
операционной системы означающий, что данные в источнике закончились. Источниками данных обычно являются файлы и потоки.
В стандартной библиотеке
Си функции ввода-вывода, в частности доступа к файлам, могут возвращать значение, равное символьной константе (макроопределению) EOF для индикации, что достигнут конец файла. Реальное значение EOF является отрицательным числом, зависящим от системы (в основном это −1), что гарантирует несовпадение с кодом символа.
Макрос EOF определён в заголовочном файле stdio.h.