Hallo,
vorweg erst einmal: warum speicherst Du die Daten nicht in einer
XML Datei?
Eine andere Möglichkeit sehe ich, indem man die Eckdaten der Struktur ebenfalls im Filestream speichert.
Delphi-Quellcode:
type
TTyp1 = record
...
end;
TTyp1Array = Array of TTyp1;
a := TTyp1Array;
s := SizeOf(TTyp1);
l := Length(a);
stream := TFilesStream.Create(....
stream.Write(s,SizeOf(a));
stream.Write(l,SizeOf(l));
straem.Write(a,s*l);
Wenn man jetzt noch per Definition die Struktur TTyp1 niemals verändert, sondern immer nur
erweitert, dann braucht man sich beim Einlesen der Daten keine Gedanken machen.
Die Dateien werden natürlich mit jeder Version größer, aber was geht schon ohne Kompromiss?
-
arno