Robiłem to w C# i Delphi, ale C++ jest złe. Celem jest utworzenie pliku w bieżącym katalogu (gdzie wykonywany jest plik wykonywalny).Jak uzyskać aktualny katalog?
Mój kod:
LPTSTR NPath = NULL;
DWORD a = GetCurrentDirectory(MAX_PATH,NPath);
HANDLE hNewFile = CreateFile(NPath,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
otrzymuję wyjątek w GetCurrentDirectory().
Proszę mi powiedzieć, dlaczego otrzymałem wyjątek i jak mogę ułatwić w C++?
include char getcwd (char buf, size_t wielkości); http://stackoverflow.com/questions/298510/how-to-get-the-current-directory-in-ac-program –
Anuswadh
możliwe duplikat [Jak mogę dostać katalog, który program jest z?] (http://stackoverflow.com/questions/143174/how-do-i-get-the-directory-that-a-program-is-running-od) – user
UWAGA: aktualny katalog nie zawsze jest katalog, w którym znajduje się exe. (np. c: \ users \ me> \ dir1 \ dir2 \ runme.exe tutaj jesteś w c: \ users \ me i działa exe z \ dir1 \ dir2 \). – Mercury