Pfad in .txt ausgeben
-
Ich möchte in einer Textdatei den Pfad ausgeben, wo sich mein Programm befindet. Es gibt ja den Befehl system("cd") ( ja ich weiß, der System-Befehl ist verpönt, aber ich quasi Anfänger...), der das Verzeichnis auf dem Bildschirm ausgibt, aber scheinbar bin ich unfähig, diesen Pfad dann in einen String zu packen. Das hier hab ich versucht:
string a; a = system("chdir"); ofstream liste1; liste1.open ("pfad.txt"); if (!liste1) cout << "Fehler" << endl; else { liste1 << a << endl; liste1.close;
Aber es klappt eben nicht, die Textdatei ist leer. Kann mir da jmd auf die Sprünge helfen?
-
Wenn dein Programm nur aus Windows laufen soll, kannst du GetModuleFileName() benutzen.
TCHAR fileName[MAX_PATH]; ::GetModuleFileName(NULL, fileName, sizeof fileName); cout << fileName << endl;
-
Oder versuch' einfach die DOS-Ausgabeumleitung: system("cd > pfad.txt");
-
Vielen Dank, damit ist mir weitergeholfen