Einzelnen Beitrag anzeigen

arnold mueller

Registriert seit: 27. Jul 2005
129 Beiträge
 
#12

Re: Flexible(re) Ladeprozedur

  Alt 18. Mär 2007, 11:20
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
  Mit Zitat antworten Zitat