Entwickler-Ecke
Dateizugriff - TRecord mit dynamischen 2D-Array Speichern
DarkHunter - Di 06.09.05 21:03
Titel: TRecord mit dynamischen 2D-Array Speichern
Hallo
normale weiser kann ich ein Record ja über
Delphi-Quelltext
1: 2: 3: 4: 5:
| var f:file of Trecord;
assignfile(f,'bla.bla'); write(f,trecord); |
nun habe ich aber ein problem
ein Record
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| type TMap = Record map:array of array of integer; width:integer; height:integer; end; |
enthält eine Dynamisches 2D-Array
wenn ich nun dieses Record in eine Datei setzen will so kommt:
Zitat: |
[Fehler] map_edit.pas(155): Typ 'TMap' benötigt Finalization - nicht im Dateityp erlaubt |
Zur Laufzeit wird die Größe des Arrays angepasst, aber das merkt der Compiler leider nicht
Wie kann ich das ändern?
Moderiert von
Gausi: Delphi-Tags repariert.Moderiert von
Christian S.: Topic aus Multimedia / Spiele / Grafik verschoben am Di 06.09.2005 um 21:28
Christian S. - Di 06.09.05 21:34
Hallo!
Um ein Record mittels "File of ..." speichern zu können, muss seine Größe zur Zeit der Kompilation bekannt sein. Da Dein Record dynamische Arrays enthält, ist dies hier nicht der Fall. Falls es in Deinem Fall geht, kannst Du aus dem dynamischem ein statisches Array machen, dessen Größe Du also von vorne herein angibst.
Alternativ müsstest Du Deine Daten über einen
TFILESTREAM speichern, den Du anstatt des "File of ..." benutzt.
Grüße
Christian
jahwe2000 - Di 06.09.05 21:42
Titel: Re: TRecord mit dynamischen 2D-Array Speichern
DarkHunter hat folgendes geschrieben: |
Zur *Laufzeit* wird die Größe des Arrays angepasst, aber das merkt der *Compiler* leider nicht
|
Merkst du was schief läuft? ;-)
Der compiler hat natürlich keine Ahnung, was zur Laufzeit los ist.
Man kann leider keine dynamischen Variablen in files abspeichern, da sich die files auf ne feste größe verlassen wollen...
grüße,
Philip
Christian S. - Di 06.09.05 21:56
Titel: Re: TRecord mit dynamischen 2D-Array Speichern
jahwe2000 hat folgendes geschrieben: |
Man kann leider keine dynamischen Variablen in files abspeichern, da sich die files auf ne feste größe verlassen wollen... |
Äh, mit Files meinst Du jetzt "File of ...", oder? Denn generell kann man natürlich jede Art von Daten in Dateien speichern ;-) Wie das geht, siehe oben.
DarkHunter - Di 06.09.05 21:57
Ich danke euch beiden
ich werde mir wohl mal die FileStreams anschauen müssen.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!