| Autor |
Beitrag |
kuze
Hält's aus hier
Beiträge: 5
|
Verfasst: Sa 26.02.05 18:20
Hallo,
also folgendes Problem:
ich habe 8 Zahlen und 4 Variablen (2 integer, 2 string) die ich ein einer Datei Speichern möchte.
bzw. ich habe diese 12 Werte in 24 verschiedenen ausführungen, also 24 * 12 zahlen
die ich jedoch auch wieder auslesen möchte.
Ich bin jedoch noch ein ziemlicher Anfänger (was man eben in der Schule lernt = fast nix) und weiß gerademal wie ich z.B. eine memo als txt speicher, aber nicht wie ich mehrere werte zusammen in eine Datei packen kann.
vielen Dank schonmal vorab für die Hilfe.
mfg kuze
|
|
delfiphan
      
Beiträge: 2684
Erhaltene Danke: 32
|
Verfasst: Sa 26.02.05 18:27
1. Soll die Datei denn human-readable sein? Willst du die Zahlen schlussendlich in einem Texteditor anschauen und verändern können?
2. Sind die Variablen in einem Array bzw. in einem Record?
Gruss
Zuletzt bearbeitet von delfiphan am Sa 26.02.05 18:29, insgesamt 1-mal bearbeitet
|
|
kuze 
Hält's aus hier
Beiträge: 5
|
Verfasst: Sa 26.02.05 18:29
also das ist mir vorerst mal egal, zur kontrolle wärs viell. schon besser,
wenn ich mir die datei anschauen kann aber für das finale programm müsste
sie nicht mehr lesbar sein
|
|
delfiphan
      
Beiträge: 2684
Erhaltene Danke: 32
|
Verfasst: Sa 26.02.05 18:30
Kannste bitte die Variablendeklaration posten?
|
|
delfiphan
      
Beiträge: 2684
Erhaltene Danke: 32
|
Verfasst: Sa 26.02.05 18:36
Oder schau dir dieses Beispiel an:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42:
| Type MyFileType = Record Integer1 : Integer; String1 : String[255]; Array1 : array[1..2] of Integer; end;
procedure Save(const Daten : MyFileType; const FileName : String); Var F : File of MyFileType; begin AssignFile(F, FileName); rewrite(F); Write(F, Daten); closefile(F); end;
procedure Load(var Daten : MyFileType; const FileName : String); Var F : File of MyFileType; begin AssignFile(F, FileName); reset(F); Read(F, Daten); closefile(F); end;
procedure TForm1.Button1Click(Sender: TObject); Var Daten : MyFileType; begin with Daten do begin Integer1 := 1; String1 := 'Hallo'; Array1[1] := 123; Array1[1] := 234; end; Save(Daten, 'datei.txt'); Load(Daten, 'datei.txt'); ShowMessage(Daten.String1); end; |
|
|
kuze 
Hält's aus hier
Beiträge: 5
|
Verfasst: Sa 26.02.05 18:43
Also ich hab mich verzählt es sind
8 comboboxen also strings
3 integer
und 3 single
kuze.ku.funpic.de/test/Kk-Rechner1-99.exe
falls es hilfreich ist es sich mal anzusehn.
|
|
kuze 
Hält's aus hier
Beiträge: 5
|
Verfasst: Sa 26.02.05 20:45
Hab das jetzt mit der record probiert, aber nur fehler bekommen
bzw. auch nix gescheites gefunden:
wo genau wird denn der record deklariert?
|
|
J.Borchert
      
Beiträge: 150
WIN10
XE2 Professional
|
Verfasst: Sa 26.02.05 21:12
Ich würde inifiles benutzen, da kannst Du schön nachschauen was drin steht und sie sind sehr einfach zu handhaben. ( siehe tutorials hier in diesem Forum )
mfG Juergen
_________________ Wer immer macht was er schon kann, bleibt immer das, was er schon ist. "H.Ford"
|
|
kuze 
Hält's aus hier
Beiträge: 5
|
Verfasst: So 27.02.05 15:52
Vielen Dank, dass mit der ini funktioniert sehr gut,
jetzt hab ich allerdings nen zweites problem und zwar
soll meine unit1 24 seiten haben, bzw. will ich eben die werte von eingabe1 bis 24 in der ini speichern, wie
das mim speichern funktioniert ist klar, aber wie mach ich das am besten mit dem zur nächsten und dann als eingabe2... speichern?
|
|
J.Borchert
      
Beiträge: 150
WIN10
XE2 Professional
|
Verfasst: Mo 28.02.05 09:08
Bitte etwas genauer mit etwas Quelltext. Ich glaube Du brauchst eine Schleife oder so...
mfG Juergen
_________________ Wer immer macht was er schon kann, bleibt immer das, was er schon ist. "H.Ford"
|
|