Salut à tous!

Je développe un programme en c++ qui doit fonctionner sous linux et sous cygwin.

Il utilise d'autres fichiers dont je connais les chemins relatifs.
Quand j'utilise la commande
> ./mon_prog
il n'y a aucun problème...

Pour l'utiliser depuis n'importe quel endroit, j'ai récupérer le chemin d'appel:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
string::size_type pos=argv[0].find_last_of("/");
path = argv[0].substr(0, pos + 1);
Puis j'ai ajouté path avant chaque chemin de fichier, ca marche aussi.

Mon problème, c'est que si j'ajoute mon programme dans la variable d'environnement $PATH, et que j'appelle, depuis n'importe ou
> mon_prog
la variable arg[0] ne contient plus que le nom de l'exécutable...

Voyez vous un moyen de récupérer le nom du répertoire du programme?

Merci d'avance.