Autor Beitrag
knittel
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 71
Erhaltene Danke: 2

Win XP, Win7, openSUSE
Delphi 7
BeitragVerfasst: Mi 13.04.11 17:53 
Hallo allerseits,
Ich habe ein Problem ein paar Informationen in einer Datei zuspeichern. Ich will alle Elemente aus diesem Array in eine Datei speichern.
ausblenden Delphi-Quelltext
1:
MapInfo: array of ^TMapPoint;					


Eigentlich wollte ich dafür ein typisiertes file nehmen (file of TMapPoint). Allerdings...
ausblenden 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.

_________________
"Wir können nicht fliehen!" "Wieso nicht?" "Sie haben mir die Schnürsenkel zusammengebunden!" "Die Schweine."
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19315
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mi 13.04.11 18: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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 71
Erhaltene Danke: 2

Win XP, Win7, openSUSE
Delphi 7
BeitragVerfasst: Mi 13.04.11 18:13 
Danke.

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

_________________
"Wir können nicht fliehen!" "Wieso nicht?" "Sie haben mir die Schnürsenkel zusammengebunden!" "Die Schweine."