Die Variante, die Tipps, die ich dazu bis jetzt gehört habe, haben vorgeschlagen, dass man einfach die Größe des Strings vor dem Datum (variabler String) schreibt.
Delphi-Quellcode:
type
f=tstream;
s=ansistring;
begin
f:=tstream.create(myfile);
f.write(length(s),sizeof(length(s));
f.write(s[1],sizeof(ansichar)*length(s));
f.free;
end;
Ich hab z.Zt. kein Delphi verfügbar, darum müßtest Du die Details noch überprüfen, aber das Prinzip sollte klar sein. Das Auslesen funktioniert entsprechend, erst die Länge lesen, dann die eigentlichen Daten.
Gruß
K-H