Процедура ReadLn в Delphi – дозволяє прочитати повний рядок даних із текстового файлу.
System unit
- procedure ReadLn (var Variable1 {,var Variable2...});
- procedure ReadLn (var FileHandle : TextFile; var Variable1 {,var Variable2...});
Процедура ReadLn зчитує повний рядок даних із текстового файлу або на консоль (console).
Варіант 1.
Використовується для читання з консолі (console).
Варіант 2.
Використовується для читання рядка тексту з текстового файлу за допомогою заданого FileHandle.
Використовується для читання рядка тексту з текстового файлу з даними. Ви повинні використовувати AssignFile, щоб призначати файл для операцій – читання/запису та відкрити файл до процедури читання.
ReadLn прочитає лише один рядок, а оскільки покажчик читання з файлу ми не пересували, то цей рядок буде першим рядком текстового файлу.
Для прочитання всього текстового файлу зручно використовувати цикл.
Примітка.
Процедура ReadLn не буферизує записи, тож її виконання погіршено. BlockRead є більш ефективним, але призначеним для запису в двійкові файли.
Процедура ReadLn: Читання кожного текстового рядка як набір 4 чисел
var
myFile : TextFile;
n1, n2, n3 : Integer;
begin
// Спроба відкрити файл Test.txt для запису
AssignFile(myFile, 'Test.txt');
ReWrite(myFile);
// Запис чисел у рядок
WriteLn(myFile, '1 2 3 4'); // Зверніть увагу, що 4 будуть проігноровано
// Запис чисел як окремі параметри
WriteLn(myFile, 5, ' ', 6, ' ', 7);
// Запис чисел як окремі параметри
WriteLn(myFile, '8 9'); // Відсутність чисел буде помічено 0
// Закриття файлу
CloseFile(myFile);
// Перевідкриття фала для читання
Reset(myFile);
// Показ вмісту фалу
while not Eof(myFile) do
begin
ReadLn(myFile, n1, n2, n3);
ShowMessage(IntToStr(n1)+' '+
IntToStr(n2)+' '+
IntToStr(n3));
end;
// Закриття файлу востаннє
CloseFile(myFile);
end;
Результат
1 2 3
5 6 7
8 9 0
Подібні функції, процедури та команди
AssignFile — пов'язує дескриптор файлу з бінарним чи текстовим файлом.
BlockRead — читає блок записів даних із нетипізованого двійкового файлу.
BlockWrite — записує блок записів даних у нетипізований двійковий файл.
Eof — повертає true, якщо позиція курсору знаходиться в кінці відкритого файлу за допомогою Reset.
File — визначає типізований чи нетипізований файл.
Read — дозволяє прочитати дані з двійкового або текстового файлу.
ReadLn — дозволяє прочитати повний рядок даних із текстового файлу.
Reset — відкриває текстовий файл для читання або двійковий файл для читання/запису.
TextFile — оголошує тип файлу для того, щоб зберегти рядки тексту.
Write — записує дані до бінарного або текстового файлу.
WriteLn — записує закінчений рядок даних в текстовий файл.