ja gibt es. Du schreibst vor die eigentlichen Daten jeweils die Länge der Daten:
Delphi-Quellcode:
var lLen : Word; //sollte in der Regel reichen außer die Strings sind länger als 64*** zeichen.
lStream: TFileStream;
begin
lStream := TFileStream.Create(YourFileName, fmCreate);
for x := ... do
for y := ... do
begin
//Lenge des Strings ermitteln
lLen := Length(YourArray[x,y];
//Länge in Datei schreiben (2 Byte Lang)
lStream.Write(lLen, SizeOf(lLen));
//Direct dahinter den String schreiben
lStream.Write(YourArray[x,y][1], lLen);
end;
end;
lStream.Free;
end;
Wenn es sich um dynamiche Array's handelt solltest du natürlich auch noch die Größe des Arrays ganz an den Anfang schreiben.