Programmpfad herausfinden
-
Hallo,
ich möchte gerne den Programmpfad der Konsolenanwendung haben, um dementsprechend Datein zu erstellen.
Wie mache ich das?
Benötige ich noch bestimmte includes?Gruß Hauke
-
Lieber |-|auke,
Wenn du die Funktionalitäten der Headerdatei dirent.h nutzt, wird dir das die Arbeit diesbezüglich erleichtern, um deinen Programmpfad zu lokalisieren. Auf diese Weise konnte ich schon einige nützliche Applikationen schreiben.Viel Spass beim Stöbern und Entwickeln!
-
Danke für deine hilfreiche Antwort.
Doch da ich gerade erst mit dem Programmieren angefangen habe, würde ich gerne wissen, wie man die Funktionen nutzt.
Wenn ich das probiere stürtzt das Programm ab.
Wäre sehr nett, wenn du mir ein Beispiel geben könntest.Gruß Hauke
-
Schau mal in der manpage von dirent.h ( für windows-user hier )
Da sind die Funktionen erwähnt. Die findest du in den manpages oder mit der Suchmaschine deiner Wahl. Beispiele dürftest du da auch finden
-
satanfreze schrieb:
Wenn du die Funktionalitäten der Headerdatei dirent.h nutzt
Was ist denn das?
Edit: bla bla
-
int main(int argc,char **argv) { puts(argv[0]); }
-
rage_quit schrieb:
int main(int argc,char **argv) { puts(argv[0]); }
Naja, das ist der program name, von Pfad steht da nichts.
-
Der Inhalt von argv[0] ist von ANSI C nicht spezifiziert d.h. undefiniertes Verhalten.
-
Wutz schrieb:
Der Inhalt von argv[0] ist von ANSI C nicht spezifiziert d.h. undefiniertes Verhalten.
Sagt wer?
-
Laut C89 Standard (jedenfalls dem Draft der bei Wikipedia verlinkt ist) ist das wohl definiert:
2.1.2.2 Hosted environment:
If the value of argc is greater than zero, the string pointed to by
argv[0] represents the program name ;argv[0][0] shall be the null
character if the program name is not available from the host
environment.
-