He estado haciendo esto en C# y Delphi, pero C++ es malo. El propósito es crear un archivo en el directorio actual (donde se ejecuta el ejecutable).¿Cómo obtener el directorio actual?
Mi código:
LPTSTR NPath = NULL;
DWORD a = GetCurrentDirectory(MAX_PATH,NPath);
HANDLE hNewFile = CreateFile(NPath,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
llego a excepción GetCurrentDirectory().
Por favor dígame por qué recibo una excepción y cómo puedo hacerla más fácil en C++?
# include char * getcwd (char * buf, size_t tamaño); http://stackoverflow.com/questions/298510/how-to-get-the-current-directory-in-ac-program –
Anuswadh
posible duplicado de [¿Cómo consigo el directorio que un programa es corriendo desde?] (http://stackoverflow.com/questions/143174/how-do-i-get-the-directory-that-a-program-is-running-from) – user
NOTA: el directorio actual no es siempre el directorio en el que se encuentra el exe. (por ejemplo, c: \ users \ me> \ dir1 \ dir2 \ runme.exe aquí se encuentra en c: \ users \ me y ejecuta exe desde \ dir1 \ dir2 \). – Mercury