Existe-t-il une méthode indépendante de la plate-forme et indépendante du système de fichiers pour obtenir le chemin complet du répertoire à partir duquel un programme s'exécute à l'aide de C / C ++? À ne pas confondre avec le répertoire de travail actuel. (Veuillez ne pas suggérer de bibliothèques à moins qu'elles ne soient standard comme clib ou STL.)
(S'il n'y a pas de méthode indépendante de la plate-forme / du système de fichiers, les suggestions qui fonctionnent sous Windows et Linux pour des systèmes de fichiers spécifiques sont également les bienvenues.)
argv[0]
, la technique dépendra beaucoup du système d'exploitation.
#include <windows.h>
, Windows place automatiquement un char*
dans le chemin exécutable dans _pgmptr
. Vous n'avez pas besoin d'appeler des fonctions supplémentaires ou d'assumer le courrier indésirable si vous travaillez uniquement sur Windows.
_pgmptr
. La documentation MSDN indique que les variables _pgmptr
et _wpgmptr
sont obsolètes et que vous devez utiliser la fonction _get_pgmptr(char**)
ou à la _get_wpgmptr(wchar_t**)
place. MSDN