Процедура 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 — оголошує тип файлу для того, щоб зберегти рядки тексту.
