Функція SeekEof в Delphi пропускає символи, доки не зустрінеться кінець файлу.
System unit
function SeekEof ({var FileHandle : File}) : Boolean;
Функція SeekEof пропускає символи пробілу, табуляції та порожнього рядка у відкритому текстовому файлі, заданому змінною FileHandle.
Файл повинен бути пов'язаний із файловою змінною процедурою AssignFile і відкритий за допомогою Reset.
Якщо при цьому було досягнуто кінець файлу, значення, що повертається буде True.
Ця функція зазвичай використовується під час читання невідомої кількості символів у файлі.
Примітка.
SeekEof дуже схожий на SeekEoln. Єдина відмінність - те, що SeekEof повертає істину, тільки коли досягнуто Eof;
SeekEoln теж повертає істину, коли досягнуто кінець рядка після пропуску незаповнених просторів.
Функція SeekEof: Читання всіх записів у текстовому файлі
var
myFile : TextFile;
number : Integer;
begin
// Спроба відкрити файл Test.txt для запису
AssignFile(myFile, 'Test.txt');
ReWrite(myFile);
// Запис чисел у рядок
WriteLn(myFile, '1 2 3 4 '); // Запис прогалин у кінець
// Запис чисел як розділені параметри
WriteLn(myFile, 5, ' ', 6, ' ', 7, ' '); // Текст '5 6 7 '
// Закриття файлу
CloseFile(myFile);
// Повторне відкриття файлу для читання
Reset(myFile);
// Показ вмісту файлу
while not SeekEof(myFile) do
begin
// Читання чисел
ShowMessage('Початок нового рядка');
while not SeekEoln(myFile) do
begin
Read(myFile, number);
ShowMessage(IntToStr(number));
end;
// Тепер переходимо на наступний рядок
ReadLn(myFile);
end;
// Закриття файлу востаннє
CloseFile(myFile);
end;
Результат
Початок нового рядка
1
2
3
4
Початок нового рядка
5
6
7
Схожі функції та команди
Eof — повертає true, якщо позиція курсору знаходиться в кінці відкритого файлу за допомогою Reset.
Eoln — повертає true, якщо позиція курсору знаходиться наприкінці рядка.
File — визначає типізований чи нетипізований файл.
FilePos — повертає поточну позицію у відкритому файлі.
Seek — переміщує покажчик у двійковому файлі на нову позицію.
SeekEoln — пропускає символи, доки не зустрінеться кінець поточного рядка або файлу.
