Autor Beitrag
kuze
Hält's aus hier
Beiträge: 5



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2684
Erhaltene Danke: 32



BeitragVerfasst: Sa 26.02.05 18:27 
:welcome:
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 Threadstarter
Hält's aus hier
Beiträge: 5



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2684
Erhaltene Danke: 32



BeitragVerfasst: Sa 26.02.05 18:30 
Kannste bitte die Variablendeklaration posten?
delfiphan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2684
Erhaltene Danke: 32



BeitragVerfasst: Sa 26.02.05 18:36 
Oder schau dir dieses Beispiel an:
ausblenden volle Höhe Delphi-Quelltext
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 Threadstarter
Hält's aus hier
Beiträge: 5



BeitragVerfasst: 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 Threadstarter
Hält's aus hier
Beiträge: 5



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 150

WIN10
XE2 Professional
BeitragVerfasst: 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 Threadstarter
Hält's aus hier
Beiträge: 5



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 150

WIN10
XE2 Professional
BeitragVerfasst: 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"