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 :

désigner repertoire courant


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 3
    Par défaut désigner repertoire courant
    Bonjour,
    Je voudrais savoir comment en C, on récupère le nom du répertoire courant pour le mettre dans une chaine de caractères.Merci de vos réponses

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 299
    Par défaut
    Salut, le répertoire courant est désigné par un point . (je travaille sous linux et/ou mac...)

  3. #3
    Membre émérite Avatar de homeostasie
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 939
    Par défaut
    Citation Envoyé par lou_acdc Voir le message
    Bonjour,
    Je voudrais savoir comment en C, on récupère le nom du répertoire courant pour le mettre dans une chaine de caractères.Merci de vos réponses
    La fonction getcwd() permet de récupérer le répertoire courant de travail.

    Prototype:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    char *getcwd( char *buffer, int maxlen );

  4. #4
    Candidat au Club
    Inscrit en
    Octobre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 3
    Par défaut
    Merci de cette réponse.malgré cela j'ai encore une erreur.Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    #define BUF 255
    char rep[BUF];
    getcwd(&rep,BUF);
    struct stat buf;
    char rep[255];
    int res=stat(rep,&buf);
    if(res==-1)
    	{
    	perror("stat cas 2");
    	exit(2);
    	}
    if(S_ISDIR(buf.st_mode))
    	{
    	listrec(&rep,&cptfic,&cptsize);
    	}
    Ma fonction listrec:
    void listrec(char *nomrep,int *cptfic,int *cptsize){...}
    L'erreur après lancement est :
    stat : No such file or directory
    Pourtant, si j'affiche rep, il me donne bien le repertoire courant en chemin absolu.

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 299
    Par défaut
    As-tu mis tous les #include ?

  6. #6
    Membre émérite Avatar de homeostasie
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 939
    Par défaut
    Déjà, il y a soucis là:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    char rep[BUF];
    getcwd(&rep,BUF);
    struct stat buf;
    char rep[255];
    int res=stat(rep,&buf);
    Problème de redéfinition...Surtout juste avant d'utiliser stat! Les options du compilateur doivent être surement mal réglé pour ne pas détecter cette erreur...

  7. #7
    Candidat au Club
    Inscrit en
    Octobre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 3
    Par défaut
    Merci beaucoup à tous. En effet le problème était dans la redéfinition!
    Encore Merci!

Discussions similaires

  1. [MFC] Repertoire courant d'un .exe
    Par lastcheper dans le forum MFC
    Réponses: 7
    Dernier message: 12/08/2005, 12h32
  2. Connaitre le repertoire courant
    Par vincent0 dans le forum wxWidgets
    Réponses: 3
    Dernier message: 14/02/2005, 19h53
  3. [Jar]Repertoire courant du programme
    Par djskyz dans le forum Général Java
    Réponses: 18
    Dernier message: 20/07/2004, 17h34
  4. [Système] Connaître le répertoire courant
    Par Kimael dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 15/07/2004, 17h30
  5. repertoire courant
    Par mobee dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 11/12/2002, 13h03

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