Zitat:
Edit: Btw: fmCreate entspricht praktisch fmOpenReadWrite, mit dem Unterschied, dass die Datei erstellt wird, wenn sie nicht existiert.
Falsch!! fmCreate legt die Datei an wenn sie noch nicht existiert und wenn sie existiert wird der Dateiinhalt gelöscht!
Streams sind aus meiner Sicht schon der richtige Weg. Denn wenn man Objectpascal verwendet, warum sollte man dann nicht die vorhandenen Klassen nutzen sondern globale Funktionen?!
Delphi-Quellcode:
var lStream: TFileStream;
lText: String;
begin
lStream := TFileStream.Create(YourFileName, fmOpenReadWrite);
try
lStream.Position := lStream.Size;
lText := 'Dein Text'#13#10;
lStream.write(lText[1], Length(lText));
finally
lStream.Free;
end;