Entwickler-Ecke

Dateizugriff - Datei im gleichen ordner öffnen


jUli@ - Mi 05.02.03 11:42
Titel: Datei im gleichen ordner öffnen
Hallo ich will meine Dateien (in denen ich meine Daten abspeicher) in einem bestimmten Verzeichnis immer aufrufen (im Hauptverzeichnis). Wie mache ich das?? ... mit einer Konstanten? zum beispiel halter.dat := C:\halter.dat??? aber ich will das ja in den Hauptverzeichnis meines Programms also muss ich wie den Pfad angeben??

wäre froh über ne hilfe!!

Vielen Dank!!

LG Julia


smiegel - Mi 05.02.03 11:46

Hallo,

den Pfad Deines Programmes erhälst Du mit ExtractFilePath(ParamStr(0)). In Deinem Fall wäre es dann:


Quelltext
1:
2:
3:
4:
5:
6:
uses
  ..., SysUtils;

  ...
  halter.dat:=ExtractFilePath(ParamStr(0))+'halter.dat';
  ...


jUli@ - Mi 05.02.03 11:52

danke!

aber...
wo muss ich das denn hinschreiben? in jede datei wo ich das benutze??? oder wie? :?:


Delete - Mi 05.02.03 12:05

Na da, wo du es brauchst.


Raphael O. - Mi 05.02.03 13:47

immer wenn du die Datei lädst oder speicherst...

speichern eines memotextes:

Quelltext
1:
memo1.lines.savetofile(ExtractFilePath(ParamStr(0))+'halter.dat');                    

laden der Datei ins Memo:

Quelltext
1:
memo1.lines.loadfromfile(ExtractFilePath(ParamStr(0))+'halter.dat');                    




Fiji-Fighter


maximus - Mi 05.02.03 14:18

hallo,

ich würd das nur einmal machen:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
Unit dings;

interface

var dir : string = '';

...Quelltext

initialization

  dir := ExtractFilePath(ParamStr(0));


somit kannst du dir dann überall verwenden!
mfg mx