Ich habe dies in C# und Delphi getan, aber C++ ist böse. Der Zweck ist, eine Datei im aktuellen Verzeichnis (wo die ausführbare Datei ausgeführt wird) zu erstellen.Wie bekomme ich das aktuelle Verzeichnis?
Mein Code:
LPTSTR NPath = NULL;
DWORD a = GetCurrentDirectory(MAX_PATH,NPath);
HANDLE hNewFile = CreateFile(NPath,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
ich Ausnahme bei GetCurrentDirectory().
Bitte sagen Sie mir, warum ich eine Ausnahme erhalte und wie ich es in C++ einfacher mache?
#include char * getcwd (char * buf, size_t size); http://stackoverflow.com/questions/298510/how-to-get-the-current-directory-in-ac-program –
Anuswadh
möglich Duplikat [Wie kann ich das Verzeichnis, das ein Programm läuft von?] (http://stackoverflow.com/questions/143174/how-do-i-get-the-directory-that-a-program-is-running-from) – user
Bitte beachten Sie: aktuelles Verzeichnis ist nicht immer das Verzeichnis, in dem sich die exe befindet. (zB c: \ users \ me> \ dir1 \ dir2 \ runme.exe Hier befinden Sie sich in c: \ users \ me und laufen exe von \ dir1 \ dir2 \). – Mercury