Я делал это на C# и Delphi, но C++ злой. Целью является создание файла в текущем каталоге (где выполняется исполняемый файл).Как получить текущий каталог?
Мой код:
LPTSTR NPath = NULL;
DWORD a = GetCurrentDirectory(MAX_PATH,NPath);
HANDLE hNewFile = CreateFile(NPath,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
я получаю исключение в GetCurrentDirectory().
Пожалуйста, скажите мне, почему я получаю исключение и как упростить его на C++?
#include символ * getcwd (символ * ЬиЕ, size_t размера); http://stackoverflow.com/questions/298510/how-to-get-the-current-directory-in-ac-program –
Anuswadh
возможно дубликат [Как получить каталог, программа работает от?] (http://stackoverflow.com/questions/143174/how-do-i-get-the-directory-that-a-program-is-running-from) – user
ВНИМАНИЕ: текущий каталог не всегда каталог, в котором находится exe. (например, c: \ users \ me> \ dir1 \ dir2 \ runme.exe здесь вы находитесь в каталоге c: \ users \ me и запускаете exe из \ dir1 \ dir2 \). – Mercury