2009-07-19 4 views
0

Comment puis-je obtenir le chemin réel du dossier où mon programme est sans mon nom de fichier exe en C++?Obtenir le chemin d'accès réel du dossier

+0

Dupe de http://stackoverflow.com/questions/737996/directory-of-running-program-on-linux/738024 - il existe des dupes similaires pour windows. –

+0

Oui, par exemple: http://stackoverflow.com/questions/875249/how-to-get-current-directory/875264#875264 – Reunanen

+0

Heh, semble être votre réponse Neil :) – Reunanen

Répondre

0

La fonction suivante vous donnera le chemin d'application:

::GetModuleFileName(NULL, szAppPath, MAX_PATH); 

Maintenant, pour extraire le dossier, vous devez trouver la dernière barre oblique inverse:

char szApplicationPath[MAX_PATH] = ""; 
::GetModuleFileName(NULL, szApplicationPath, MAX_PATH); 

//Get the folder part 
CString strApplicationFolder; 
strApplicationFolder = szApplicationPath; 
strApplicationFolder = strApplicationFolder.Left(strApplicationFolder.ReverseFind("\\"));