Sources
Delphi Russian Knowledge Base
DRKB - это самая большая и удобная в использовании база знаний по Дельфи в рунете, составленная Виталием Невзоровым

Текстовые файлы

01.01.2007

Текстовый файл отличается тем что он разбит на разные по длине строки, отделенные символами #13#10. Есть 2 основных метода работы с текстовыми файлами - старый паскалевский способ и через файловые потоки. У обоих есть преимущества и недостатки. Через потоки способ проще поэтому начнем с него.

Итак у всех потомков класса TStrings (TStringList, memo.Lines и т.п. ) есть методы записи и чтения в файл - SaveToFile, LoadFromFile. Преимущество - простота использования и довольно высокая скорость, недостаток - читать и писать файл можно только целиком.

Примеры.

1) Загрузка текста из файла в Memo:

Memo1.lines.loadfromfile('c:\MyFile.txt');          

2) Сохранение в файл:

Memo1.lines.savetoFile('c:\MyFile.txt');          

3) А вот так можно прочитать весь файл в строку:

function ReadFromFile(FileName: string): string; 
begin 
  with TStringList.Create do 
  try 
    LoadFromFile(FileName); 
    Result := text; 
  finally 
    Free; 
  end; 
end;