IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

determiner le current path c++ sous linux.


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Inscrit en
    Octobre 2007
    Messages
    109
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 109
    Par d�faut determiner le current path c++ sous linux.
    bonjour,

    je voudrais determiner le repertorie courant d un exe sous linux grace a une focntion similaire a SetCurrentDirectory() qui existe sosu windows.

    j ai bien essayer entre autre:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    char * pPath;
      pPath = getenv ("_");
      if (pPath!=NULL)
        printf ("The current path is: %s",pPath);
    mais quand le exectue sosu eclispe pour faire un test il me donne normalement :
    /home/tmarynow/Documents/eclipse-cpp-ganymede-linux-gtk-x86_64/eclipse/eclipse

    mais si je l execute a partir d une console, il ne me retroune rien..

    Merci

  2. #2
    Expert confirm�

    Inscrit en
    Novembre 2005
    Messages
    5 145
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par d�faut
    Pour le repertoire courant: getcwd(). Certains shells maintiennent dans la variable d'environnement PWD la version logique du repertoire courant (sans les liens symboliques resolus).

    Pour le repertoire de l'executable... en general beaucoup plus problematique sous Unix; mais certaines versions de Linux ont /proc/self/exe qui est un lien symbolique vers l'executable -- utiliser readlink pour connaitre le contenu du lien. Je n'ai aucune idee de ce qui se passe dans les cas tordus (exe lance a partir d'un lien, exe efface ou remplace depuis le lancement,...). Certains shells effectivement definissent la variable d'environnement _ au chemin utilise pour lancer l'executable.

Discussions similaires

  1. Probl�me de path sous linux
    Par Caxton dans le forum D�buter avec Java
    R�ponses: 5
    Dernier message: 16/06/2010, 13h43
  2. ajout� un chemin dans le PATH sous linux
    Par M_Dandouna dans le forum Shell et commandes GNU
    R�ponses: 5
    Dernier message: 12/01/2008, 19h17
  3. [S�rie] Acc�s au port s�rie sous linux
    Par ghost dans le forum Entr�e/Sortie
    R�ponses: 10
    Dernier message: 10/10/2007, 10h43
  4. Comment d�sinstaller MySQL sous linux
    Par nahmsath dans le forum Installation
    R�ponses: 5
    Dernier message: 18/09/2007, 10h46
  5. Je ne peux �tablir une connexion cliente sous Linux.
    Par Anonymous dans le forum CORBA
    R�ponses: 5
    Dernier message: 16/04/2002, 15h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo