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