143 votes

Comment trouver l'emplacement de l'exécutable en C ?

Existe-t-il un moyen en C/C++ de trouver l'emplacement (chemin complet) du programme en cours d'exécution ?

(Le problème avec argv[0] est qu'il ne donne pas le chemin complet).

-1voto

vext01 Points 514

Je ne pense pas qu'il y ait un moyen portable de faire cela.

Est-ce que argv[0] a le chemin complet si vous invoquez le programme avec un chemin statique complet ? Si oui, vous pourriez forcer l'utilisateur à exécuter le binaire en tant que tel, comme le fait sshd.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X