Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Ini Datei Frage (https://www.delphipraxis.net/2860-ini-datei-frage.html)

flodeluxe 10. Feb 2003 14:58


Ini Datei Frage
 
Hi
Ich habe eine Ini Datei erstellt und schreibe Werte in sie, wie kann ich verhindern, dass jedes mal eine neue Ini Datei erstellt wird und die Alte überschrieben?

Code:
ini:=TIniFile.Create('c:\highscore.ini');
try
if eintrag = true then
  begin
  ini.WriteString('Highscore1', 'Name', name);
  ini.WriteFloat('Highscore1', 'Zeit', zeit);
  ini.WriteInteger('Highscore1','Punkte',punkte);
  eintrag := false;
  end;
if ((ini.SectionExists('Highscore1')) and (eintrag = true)) then
  begin
  ini.WriteString('Highscore2', 'Name', name);
  ini.WriteFloat('Highscore2', 'Zeit', zeit);
  ini.WriteInteger('Highscore2','Punkte',punkte);
  eintrag := false;
  end;
...
Danke im Vorraus

Darty 10. Feb 2003 15:01

Lass doch vorher übreprüfen ob die Datei existiert ..

flodeluxe 10. Feb 2003 15:53

Ja :mrgreen:, dass ist meine Frage wie kann ich das überprüfen?

Chewie 10. Feb 2003 15:54

Schau mal in die Hilfe unter FileExists.

Daniel B 10. Feb 2003 16:17

Hallo flodeluxe,

Dich verwirrt warscheinlich das .Create, zum erzeugen der Datei. Dies gilt aber bei der Ini auch zum "einfachen" öffnen der Datei, soweit vorhanden.
Prüfen kannst Du es mit FileExists.

Delphi-Quellcode:
if FileExists(Meine.ini) then
begin
  //Datei vorhanden
end
else
begin
  //Datei nicht vorhanden
end;
Aber in beiden Fällen musst Du .Create benutzen, ist die Datei vorhanden, wird sie einfach nur geöffnet und was rein geschrieben, wenn nicht, dann wird sie einfach neu erzeugt.

Grüsse, Daniel :hi:

Darty 11. Feb 2003 00:58

Code:
IniPath := ExtractFilePath(Application.EXEName)+'Highscore.ini'
Damit steht Dein Highcore.ini in dem Verzeichnis von wo aus Du Dein Programm startest. Den auf ein Verzeichnis wie C:\highscore.ini oder so würde ich mich nicht festlegen ..

Denkste dann auch an den ini.free ??

flodeluxe 11. Feb 2003 14:08

Ja, das mit dem ini.free mach ich, ich hoffe das ich das Problem noch hinbekommen... :bounce2:
Übrigens danke für den Tipp, wo dei Ini erstellt wird...

Darty 12. Feb 2003 00:23

Kein Problem :) Dafür bekomme ich ne Free Exemplar Deines Spiel ;)

flodeluxe 12. Feb 2003 14:28

Ja, :mrgreen: du wirst der Erste sein der es erhällt, ich will es hier im Forum unter FREEWARE posten! Vielleicht noch drei / vier Tage, mal sehen...

Darty 12. Feb 2003 18:47

:angle2: Was wird es eigentlich ?? Ne 3D Shooter :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:43 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz