Autor Beitrag
Blamaster
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 164



BeitragVerfasst: Di 21.08.07 19:59 
Ich möchte umsetzten das wenn die datei datei.txt nicht existiert diese zuerst erstellt wird und der Wert 0 eingetragen.

Wenn die Datei allerdings schon existiert soll er einfach wie normal weiter machen.

Mein momentaner code sieht so aus nur der will irgendwie noch nicht so ganz.

ausblenden 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:
Neu := 0;

if not FileExists('C:\datei.txt') then
sl:=TStringList.Create;
try
sl.Add(IntToStr(Neu));
sl.SaveToFile('C:\datei.txt');
finally
sl.free;
end;

sl2:=TStringList.Create;
try
sl2.LoadFromFile('C:\datei.txt');
Id := StrToInt(sl2[0]);
inc (Id);
ShowMessage(IntToStr(Id));
finally
sl2.free
end;

sl:=TStringList.Create;
try
sl.Add(IntToStr(Id));
sl.SaveToFile('C:\datei.txt');
finally
sl.free;
end;
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: Di 21.08.07 20:04 
Das Erzeugen ist eigentlich unnötig. Warum erzeugst du 3 StringListen und gibst diese wieder frei, würde doch auch mit einer einzigen gehen

_________________
Markus Kinzler.
Blamaster Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 164



BeitragVerfasst: Di 21.08.07 20:16 
Aber müsste es vom prinzip her so gehen ?
Calculon
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 676

Win XP Professional
Delphi 7 PE, Delphi 3 PRO
BeitragVerfasst: Di 21.08.07 20:26 
Du hast begin und end vergessen:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
Neu := 0; 

if not FileExists('C:\datei.txt') then 
  begin
    sl := TStringList.Create; 
      try 
        sl.Add(IntToStr(Neu)); 
        sl.SaveToFile('C:\datei.txt'); 
      finally 
        sl.free;
      end; 
  end;


Und zum Rest drunter kann ich nur wiederholen:

mkitzler hat folgendes geschrieben:
Warum erzeugst du 3 StringListen und gibst diese wieder frei, würde doch auch mit einer einzigen gehen


Gruß

Calculon
--