Процедура WriteLn в Delphi записывает законченную строку данных в текстовый файл.
System unit
- procedure WriteLn (Expression1 {options} {, Expression2 {options} ...}) ;
- procedure WriteLn (var FileHandle : TextFile; Expression1 {options} {, Expression2 {options} ...}) ;
Процедура WriteLn записывает законченную строку данных в текстовый файл или на устройство.
Версия 1.
Используется, чтобы записать строку текста в консоль.
Версия 2.
Используется для записи строки текста в текстовый файл с заданным FileHandle.
Вы должны использовать AssignFile, чтобы связать файл с FileHandle и открыть файл с помощью процедуры Reset или ReWrite перед использованием WriteLn. Запись текста может быть с любыми правильными Выражениями (Expression). Часто они являются строками, но могут быть также выражениями, которые приводят к строкам или числам.
После каждого выражения, вы можете добавить опции форматирования:
:width ширина поля для строк + чисел
:precision десятичные цифры для чисел
Примечание.
Процедура WriteLn не буферизует записи, поэтому производительность снижается.
процедура BlockWrite более эффективна, но предназначена для записи в двоичные файлы.
Процедура WriteLn: Иллюстрация записи простой, множественной и форматированной строки текста
var
myFile : TextFile;
text : string;
begin
// Попытка открыть файл Test.txt для записи
AssignFile(myFile, 'Test.txt');
ReWrite(myFile);
// Запись нескольких известных слов в этом файл
WriteLn(myFile, 'Hello World');
// Запись пустой строки
WriteLn(myFile);
// Запись строки и числа в файл
WriteLn(myFile, '22/7 = ' , 22/7);
// Повторение вышеупомянутого, но с форматированием числа
WriteLn(myFile, '22/7 = ' , 22/7:12:6);
// Закрытие файла
CloseFile(myFile);
// Повторное открытие файла для чтения
Reset(myFile);
// Показ содержимого файла
while not Eof(myFile) do
begin
ReadLn(myFile, text);
ShowMessage(text);
end;
// Закрытие файла в последний раз
CloseFile(myFile);
end;
Результат
Hello World
22/7 = 3.14285714285714E:0000
22/7 = 3.142857
Похожие функции, процедуры и команды
Append — открывает текстовый файл, для добавления записей в файл (добавляет в конец файла).
AssignFile — связывает дескриптор файла с бинарным или текстовым файлом.
BlockRead — читает блок записей данных из нетипизированного двоичного файла.
BlockWrite — записывает блок записей данных в нетипизированный двоичный файл.
File — определяет типизированный или нетипизированный файл.
Read — позволяет прочитать данные из двоичного или текстового файла.
ReadLn — позволяет прочитать полную строку данных из текстового файла.
Reset — открывает текстовый файл для чтения, или двоичный файл для чтения/записи.
ReWrite — открывает текстовый или двоичный файл для записи.
TextFile — объявляет типа файл для того, чтобы сохранить строки текста.
Write — записывает данные в бинарный или текстовый файл.
