Entwickler-Ecke

Dateizugriff - Pfad einer Datei ermitteln


XPert - So 26.01.03 11:01
Titel: Pfad einer Datei ermitteln
Hi Leute, brauche (wenn's geht) schnelle hilfe!!!!

ich hab eine INI in demselben ordner wie die exe-Datei, aber muss auf die Ini immer mit vollen Pfadangaben zugreifen..... wie kann ich das ändern? ich möchte eigentlich nur den namen der Ini beim einlesen von strings angeben, aaber ich muss halt immer mehr eingeben...

wie kann man den korrecten pfad der datei(InI) ermitteln????


Delete - So 26.01.03 11:11

Meinst du sowas?

Quelltext
1:
2:
3:
4:
var
  ini : TIni;
begin
  ini := TIni.Create(ChangeFileExt(ParamStr(0), '.ini'));

Dann liegt deine ini-Datei immer im Anwendungspfad und hat den Anwendungsnamen, nur eben mit der Erweiterung "ini".

War das schnell genug? :roll: Das war ja jetzt fast in Echtzeit.


XPert - So 26.01.03 11:15

nicht ganz....
ich habe ein programm (1.exe) das liegt im ordner "xxl"
dort liegt eine InI (abc.ini) und die liegen halt im selben ordner, und ich kann aus 1.exe die ini nicht mit dem namen, sondern nur mit dem ganzen pfad C:\....... ansprechen....


Delete - So 26.01.03 11:30

ParamStr(0) liefert dir Pfad und Name der Anwendung. Mit ExtractFilepath() bekommst du dann nur den Pfad wo deine Anwendung liegt.


foxy - Mo 27.01.03 10:26

Ich habe das so gelöst

Quelltext
1:
2:
Path:= ParamStr(0);
EndPath:=(ExtractFilePath(Path)+'xxx.ini');


XPert - Mo 27.01.03 16:19

hey, danke leute!