Delphi-PRAXiS

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

Mr. Pink 13. Mär 2006 15:34


Ini-Datei-Problem
 
hallo dp, :hi:
ich wollte in mein 4-gewinnt eine highscoreliste einbauen, deren daten in einer ini-datei abgespeichert werden; läuft auch soweit alles, aber nur wenn ich als dateipfad den ganzen(!) pfad angebe. ich würde den pfad aber gerne variabel halten bzw immer im verzeichnis der .exe-datei speichern, also nich mit einem saven-/opendialog -passt ja auch nich so ganz-.

Ich hab folgendes versicht:

Delphi-Quellcode:
  datei:=TIniFile.Create('\score.ini');
:coder:

sowohl so wies da steht als auch ohen dem backslash, doch beides führt zu fehlern

wie mach ichs denn nun richtig??? :gruebel:

thx, Mr. Pink

dfried 13. Mär 2006 15:36

Re: Ini-Datei-Problem
 
Kuck dir mal "Application.Exename" und "ExtractFilePath" an, mit den beiden Sachen kannst du dir wunderbar das "gesuchte" zusammenbasteln :)

Klaus01 13. Mär 2006 15:39

Re: Ini-Datei-Problem
 
Vielleicht geht es ja auch so ...
Delphi-Quellcode:
datei:=TIniFile.Create('.\score.ini');
Aber der Hinweis mit Application.ExeName und Application.ExePath
ist wohl der bessere, weil flexibler.

Grüße
Klaus

Danny87 13. Mär 2006 15:41

Re: Ini-Datei-Problem
 
du kannst auch einfach

Delphi-Quellcode:
datei := TIniFile.Create(ExtractFilePath(ParamStr(0)) + '\score.ini');
schreiben.

gruss daniel

dfried 13. Mär 2006 15:46

Re: Ini-Datei-Problem
 
Zitat:

Zitat von Danny87
du kannst auch einfach

Delphi-Quellcode:
datei := TIniFile.Create(ExtractFilePath(ParamStr(0)) + '\score.ini');
schreiben.

Oder besser:
Delphi-Quellcode:
datei := TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'score.ini');
ansonsten gibts einen Backslash zuviel :)

Mr. Pink 13. Mär 2006 15:53

Re: Ini-Datei-Problem
 
danke für die viele postings :kiss:
habe jetzt die methode von dfried genommen, weil ichs sofort ausprobiert habe, sobald es gepostet worden war. werd mir aber die anderen möglichkeiten aber auch mal zu gemüte führen...
funktioniert super, danke für die schnellen antworten :dancer:

Mr. Pink

Danny87 13. Mär 2006 20:41

Re: Ini-Datei-Problem
 
Zitat:

Zitat von dfried
Zitat:

Zitat von Danny87
du kannst auch einfach

Delphi-Quellcode:
datei := TIniFile.Create(ExtractFilePath(ParamStr(0)) + '\score.ini');
schreiben.

Oder besser:
Delphi-Quellcode:
datei := TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'score.ini');
ansonsten gibts einen Backslash zuviel :)

Huch! hab ich doch glatt vergessen,den Backslash zu entfernen :oops: :wall:

fwsp 13. Mär 2006 21:39

Re: Ini-Datei-Problem
 
wie wär's mit
Delphi-Quellcode:
  datei := TMemIniFile.Create(ExtractFileDir(Application.ExeName) +
    '/score.ini');


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:22 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-2025 by Thomas Breitkreuz