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 _pgmptret _wpgmptrsont obsolètes et que vous devez utiliser la fonction _get_pgmptr(char**)ou à la _get_wpgmptr(wchar_t**)place. MSDN