Path de l'EXE [Qt / Linux]

Messages postés
584
Date d'inscription
mardi 26 novembre 2002
Statut
Membre
Dernière intervention
29 mai 2015
- - Dernière réponse : garslouche
Messages postés
584
Date d'inscription
mardi 26 novembre 2002
Statut
Membre
Dernière intervention
29 mai 2015
- 5 mai 2004 à 19:29
Salut à tous!

Je fais une appli avec Qt sous Linux et je voudaris savoir comment faire pour récupérer le path de l'EXE

j'ai pensé à argv[0] mais si on a fait qc comme
cd /home/moi/
Dev/MonProjet/prog

L'argv[0] est Dev/MonProjet/prog et pas /home/moi/Dev/MonProjet/prog...

J'ai pensé aussi à getcwd() mais là ça me renverrai /home/moi/

Il faudrait peut-être faire un mix des deux mais il y a bcp de cas à gérer (/ en fin de chaine ou non, présence éventuelles de .. ou de . )

En pour couronner le tout il faudrait que ce soit portable sous Windows (de préférence mais sinon je m'arrangerai)

Merci :)

On ne force pas une curiosité, on l'éveille.
.................................................Daniel Pennac
Afficher la suite 

3 réponses

Messages postés
515
Date d'inscription
dimanche 25 mai 2003
Statut
Membre
Dernière intervention
27 avril 2006
1
0
Merci
Sous windows je ne sais pas trop, mais en tt cas sous linux j'utilise ca

QString CheminProg = QFileInfo (argv[0]).dirPath (true) + '/';

Et ca marche très bien, peut-etre ceci résoudrait tes pb
Commenter la réponse de Anacr0x
Messages postés
241
Date d'inscription
mardi 29 octobre 2002
Statut
Membre
Dernière intervention
23 janvier 2006
0
Merci
Ca c est une mathode purement Qt, et qui marche il me semble, mais si tu fais des applis sans Qt il y a une autre solution... dans les API POSIX :

getcwd(chemin,MAX_SIZE);

Pour le reste je te renvois a la page de manuel.
@+
Commenter la réponse de MetalDwarf
Messages postés
584
Date d'inscription
mardi 26 novembre 2002
Statut
Membre
Dernière intervention
29 mai 2015
0
Merci
La méthode d'Anacr0x fonctionne Merci :)

Par contre MetalDwarf, comme je l'ai expliqué dans mon post getcwd n'est pas satisfaisant si on ne lance pas l'exe depuis son propre répertoire...mais merci quand meme

On ne force pas une curiosité, on l'éveille.
.................................................Daniel Pennac
Commenter la réponse de garslouche