Функция проверки признака конца файла - EOF

Назначение: Проверяет условие конца файла.

Синтаксис: EOF(<номер файла>)

Функция EOF возвращает значение -1 (TRUE), если обнаруживается признак конца последовательного файла (символ с кодом 26). Функцию EOF используют для проверки этого признака при вводе данных. Это дает возможность избежать появления сообщений об ошибке при попытке чтения из закончившегося файла.

Если функция EOF применяется при работе с двоичными файлами или файлами произвольного доступа, она выдает значение "TRUE", когда последний оператор GET не обеспечивает считывания полной записи. Это происходит, когда файл считан целиком.

Функцию нельзя применять при работе с устройствами SCRN, KYBD, CONS и LPTn.

Если EOF используется при работе с устройством СОМ, условие окончания файла зависит от режима, для которого открыто устройство (текстовый или двоичный). В текстовом режиме функция EOF выдает значение О (FALSE) до тех пор, пока не встретится код 26, после чего до закрытия устройства она выдает значение 1 (TRUE). В двоичном режиме значение "TRUE" (-1) выдается, когда входная очередь пусто (LOC(n) = 0). Если очередь не пуста, EOF генерирует значение "FALSE" (0).