Détermination de l'emplacement de l'exécutable en C
En C/C, la récupération du chemin complet du programme en cours d'exécution peut être réalisée en utilisant diverses approches . Une préoccupation courante est que l'argument argv[0] fourni dans la fonction principale ne fournit pas toujours le chemin complet. Pour résoudre ce problème, nous explorons plusieurs solutions :
Systèmes basés sur Unix avec /proc
Dans les systèmes Unix avec prise en charge de /proc, la méthode la plus simple et la plus fiable est vers :
Systèmes basés sur Unix sans /proc
Pour les systèmes sans /proc, plusieurs solutions de secours peuvent être utilisées :
En outre , il est recommandé de vérifier si l'exécutable est un lien symbolique et de le résoudre par rapport à son répertoire (sauf pour la méthode /proc sur Linux).
Systèmes Windows
Sous Windows, la méthode préférée est :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!