![]() |
Re: Daten behalten in Delphi
Macht der Gewohnheit. :mrgreen:
|
Re: Daten behalten in Delphi
Alternativ kannst du deine Daten auch in einem Stream speichern. Entsprechende Tutorials lassen sich mit Sicherheit über die DP finden.
|
Re: Daten behalten in Delphi
Zitat:
|
Re: Daten behalten in Delphi
Meiner Ansicht der beste
![]() |
Re: Daten behalten in Delphi
ok danke :) wer nochwas hat einfach her damit.
Danke für die schnellen Antworten :) Mal schauen ob sich as tut. |
Re: Daten behalten in Delphi
Vlt. als ne Anleitung, wie du vorgehen solltest
Speichern:
Code:
Auslesen:
1. Lege eine Datei an
2. Du schreibst deine Daten in die Datei, indem du... 3. Mit zwei Schleifen alle Elemente des Arrays durchgehst 4. -1. Die Länge des Strings (DWord) -2. Den eigentlichen String -- in die Datei schreibst 5. Schließe die Datei
Code:
Hoffe ich konnte damit helfen
1. Öffne die Datei
2. Mit zwei Schleifen gehst du alle Elemente des Arrays durch 3. -1. Zuerst liest du einen DWord ein - gibt die Länge des anstehenden Strings an (siehe Speichern, Punkt 4.1) -2. Anschließend den ganzen String (du liest X Bytes ein, wobei X für die Länge des Strings steht) x. Schließe die Datei MfG |
Re: Daten behalten in Delphi
Zitat:
Delphi-Quellcode:
var data:array[1..12] of array[1..31] of string;
PROCEDURE SaveData; var f:File; m,d,len:integer; begin AssignFile(f,'data.bin'); Rewrite(f,1); for m:=1 to 12 do for d:=1 to 31 do begin len:=Length(data[m,d]); BlockWrite(f,len,SizeOf(Len)); if len>0 then BlockWrite(f,data[m,d,1],len); end; CloseFile(f); end; PROCEDURE LoadData; var f:File; m,d,len:integer; begin AssignFile(f,'data.bin'); Reset(f,1); for m:=1 to 12 do for d:=1 to 31 do begin BlockRead(f,len,SizeOf(Len)); SetLength(data[m,d],len); if len>0 then BlockRead(f,data[m,d,1],len); end; CloseFile(f); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz