Entwickler-Ecke

Sonstiges (Delphi) - im verzeichnis wo die exe liegt eine logdatei erstellen


lippi - Di 21.01.03 14:25
Titel: im verzeichnis wo die exe liegt eine logdatei erstellen
hi, ich will im gleichen verz. wie sich die exe befindet eine logdatei erstellen, wie mache ich das?

z.b
exe befindet sich in
C:\Programme\testprogy\

dann soll die logfile diesen pfad haben:

C:\Programme\testprogy\logfile.txt

hat einer gerade den source dazu zur hand oder denkanstösse?
vielen dank im voraus.

mfg lippi


Keldorn - Di 21.01.03 14:36

Hallo

mit extractfilepath(Application.exename) bekommst du das Verzeichnis, wo dein Prog drin ist.

Mfg Frank


BungeeBug - Di 21.01.03 14:39

Hi..
ich würds eingfach so


Quelltext
1:
 MyStream := TFileStream.Create('./<DateiName>');                    


machen ... sollte genau so gut gehen und spart Tipparbeit :)

MfG BungeeBug


Keldorn - Di 21.01.03 14:42

Zitat:

MyStream := TFileStream.Create('./<DateiName>');

wundere dich dann aber nicht, wenns nicht klappt.
Wenn der Benutzer irgendwo mal das aktuelle Verzeichnis ändert, landet die Datei sonst wo, viel Spaß beim Suchen.

Mfg Frank


Teutobod - Di 21.01.03 15:39

Hi!

Eine andere Möglichkeit ist:
ExtractFilePath(paramstr(0))
Gibt Dir das Verzeichnis der exe als string zurück.

mfg Teutobod


lippi - Di 21.01.03 16:27

vielen dank für eure schnellen antwortne!


Delete - Di 21.01.03 19:17


Quelltext
1:
sPathLogFile := ChangeFileExt(ParamStr(0), '.log');                    

Einfacher geht es nicht mehr.