Функция Eof в Delphi возвращает True, если позиция курсора находится в конце файла открытого с помощью Reset.
System unit
function Eof (var FileHandle : TextFile) ;
Функция Eof возвращает истину, если курсор файла, указанного в FileHandle, находится в конце.
Файл должен быть назначен и открыт с помощью Reset.
Предупреждение.
После чтения последней строки файла, Eof будет True, даже при том, что данные считались успешно.
Так что используйте Eof перед чтением, чтобы видеть нужно ли чтение.
Функция Eof: Чтение до конца текстового файла
var
myFile : TextFile;
text : string;
begin
// Попытка открыть файл Test.txt для записи
AssignFile(myFile, 'Test.txt');
ReWrite(myFile);
// Запиcь нескольких известных слов в этот файл
WriteLn(myFile, 'Hello');
WriteLn(myFile, 'World');
// Закрытие файла
CloseFile(myFile);
// Повторное открытие файла в режиме только для чтения
Reset(myFile);
// Отображение содежимого файла
while not Eof(myFile) do
begin
ReadLn(myFile, text);
ShowMessage(text);
end;
// Закрытие файла в последний раз
CloseFile(myFile);
end;
Результат
Hello
World
Похожие функции, процедуры и команды
BlockRead — читает блок записей данных из нетипизированного двоичного файла.
Eoln — возвращает true, если позиция курсора находится в конце строки.
Read — позволяет прочитать данные из двоичного или текстового файла.
ReadLn — позволяет прочитать полную строку данных из текстового файла.
SeekEof — пропускает символы, пока не встретится конец файла.
SeekEoln — пропускает символы, пока не встретится конец текущей строки или файла.
