Процедура AssignFile в Delphi связывает дескриптор файла с бинарным или текстовым файлом.
System unit
- procedure AssignFile (var FileHandle : TextFile; const FileName : string);
- procedure AssignFile (var FileHandle : File; const FileName : string);
Процедура AssignFile назначает значение FileName значению FileHandle при подготовке к чтению или записи этого файла.
Вариант 1.
Берет тип переменной текстового файла как дескриптор. Когда файл открыт он обрабатывается как textfile.
Если имя файла пустая строка, то доступ к файлу осуществляется через стандартные потоки input и output.
Вариант 2.
Берет бинарный тип файла как дескриптор. Файл обрабатывается как двоичный файл.
В обоих случаях, когда файл открыт с помощью Append, Reset или ReWrite предполагается, что он находится в текущем каталоге.
Примечание.
FileHandle не должен быть перепутанным с дескриптором файла, используемым для файла низкого уровня, обращающегося с подпрограммами типа FileOpen и FileRead.
Процедура AssignFile: Запись в текстовый файл, и затем чтение его содержимого
var
myFile : TextFile;
text : string;
begin
// Попытка открыть файл Test.txt для записи
AssignFile(myFile, 'Test.txt');
ReWrite(myFile);
// Запись нескольких известных слов в этот файл
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
Похожие функции, процедуры и команды
Append — открывает текстовый файл, для добавления записей в файл (добавляет в конец файла).
AssignPrn — обрабатывает принтер как текстовый файл - простой способ печати текста.
File — определяет типизированный или нетипизированный файл.
Reset — открывает текстовый файл для чтения, или двоичный файл для чтения/записи.
ReWrite — открывает текстовый или двоичный файл для записи.
TextFile — объявляет типа файл для того, чтобы сохранить строки текста.
