Есть несколько способов сделать это.
Простейшая версия:
var
sl : TStringList;
I : Integer;
begin
sl := TStringList.Create;
sl.LoadFromFile();
// No you have an array of strings in memory one for each line
for I := 0 to SL.Count -1 do
begin
sl.strings[I];
end;
sl.SaveToFile();
end;
Вы также можете использовать другие команды ввода-вывода файла, такие как: Для чтения текстового файла:
var
t : TextFile;
begin
AssignFile(t,'FileName.txt');
Reset(T);
while not eof(t);
begin
Readln(T,LineOfText);
end;
CloseFile(T);
end;
Для записи чеговы хотите ..
var
t : TextFile;
begin
AssignFile(t,'FileName.txt');
Rewrite(T);
Writeln(T,LineOfText);
Writeln(T,LineOfText);
Writeln(T,LineOfText);
CloseFile(T);
end;
Следует отметить, что на самом деле оба вышеперечисленных метода на самом деле просто переписывают все содержимое файла.
Класс TFileStream
позволяет вам манипулироватьфактические байты файла.В общем, вам нужно будет прочитать, пока не найдете ожидаемый текст.Затем прочитайте заранее и кэшируйте оставшуюся часть файла, пока вы записываете новое окончание файла.