Показать сообщение отдельно
  #2  
Старый 06.02.2012, 22:30
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Сначала читаем file2 во временный поток (нельзя ДОписать в начало файла). Потом все пишем в нужном порядке в нужный файл.
Код:
var
  Tmp : TMemoryStream;
  F1, F2 : TFileStream;
  S : String;
begin
  F2 := TFileStream.Create('path',fmOpenRead);
  Tmp := TMemoryStream.Create;
  Tmp.CopyFrom(F2,F2.Size);
  Tmp.Seek(0,0);
  F2.Free;
  F1 := TFileStream.Create('path',fmOpenRead);
  F2 :- TFileStream.Create('path',fmOpenWrite);
  F2.CopyFrom(F1,F1.Size);
  F2.CopyFrom(Tmp,Tmp.Size);
  F2.WriteBuffer(S[1],Length(S));
  F1.Free;
  F2.Free;
  Tmp.Free;
end;
Если файлы текстовые, то проще будет через TStringList.
Ответить с цитированием