Bonjour,
Je suis actuellement confronté à un petit probleme mais que je ne sais pas résoudre.
Je m'explique.
J'ai un programme qui a besoin de connaitre son emplacement.
Admetons que celui ci se trouve dans l'arborescence suivante: /tmp/program
Si j'ouvre une konsole de que je tape
cd /tmp/program
monprog
J'obtiens:
Je me trouve dans /tmp/program
Jusque la aucun soucis.
Maintenant si je le lance à partir d'un lien pointant sur mon programme et que ce lien se trouve dans /user1/Desktop
J'obtiens:
Je me trouve dans /user1/Desktop
Et non /tmp/program !!!!
Comment faire pour ne pas avoir le chemin du lien mais le chemin de la cible si c'est un lien ??? (car sinon il nous faut juste le chemin et la ça fonctionne !!)
Merci d'avance pour vos reponses.
Voici le programme utilisé pour les explications précédentes:
[/code]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 char *path = (char*)malloc(sizeof(char)*500); getcwd(path, 500); printf("Je me trouve %s\n", path); free(path);
Partager