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:
Puis j'ai ajouté path avant chaque chemin de fichier, ca marche aussi.
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);
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.
Partager