Entwickler-Ecke

Dateizugriff - Bester Weg zum Speichern?


knittel - Mi 13.04.11 16:53
Titel: Bester Weg zum Speichern?
Hallo allerseits,
Ich habe ein Problem ein paar Informationen in einer Datei zuspeichern. Ich will alle Elemente aus diesem Array in eine Datei speichern.

Delphi-Quelltext
1:
MapInfo: array of ^TMapPoint;                    


Eigentlich wollte ich dafür ein typisiertes file nehmen (file of TMapPoint). Allerdings...

Delphi-Quelltext
1:
2:
3:
4:
5:
type TMapPoint = record
  X, Y: Word; // Position
  PlayerPoint: Byte; // 0 = Waypoint
  ConnectedTo: array of byte;
  end;


gibt es in dem record wieder ein dynamisches Array. Was die Sache dann schon wieder ein wenig komplizierter macht. Weil ich dann kein typisiertes file mehr benutzen kann.

Welche bessere Lösungen gibt es denn und wie funktionieren die?
Danke im voraus.


jaenicke - Mi 13.04.11 17:12

Du kannst in deinen Record einfach die Methoden LoadFromStream und SaveToStream aufnehmen, die den aktuellen Record in einen Stream schreiben und wieder lesen.

Dann kannst du diese wiederum benutzen um das Array durchzugehen und die Einträge zu speichern.

Noch einfacher wäre natürlich das alles in echte Objekte zu verpacken...


knittel - Mi 13.04.11 17:13

Danke.

Ich les mir mal ein paar Tutorials zu dem Thema durch und wenn ich noch fragen habe stelle ich sie hier.