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 :

C/C++ Ouvrir et utiliser dossier hors répertoire de l'executable


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 39
    Par défaut C/C++ Ouvrir et utiliser dossier hors répertoire de l'executable
    Bonjour,

    Bon je post parce que j'ai vraiment un gros souci dont je n'arrive pas à trouver la réponse.

    Je cherche avec un programme en C++ à ouvrir un dossier qui se trouve en dehors du répertoire ou se trouve l'executable, bon au départ j'ai utilisé POSIX et opendir(), ca marche bien quand je lui donne un chemin relatif au répertoire ou se trouve l'exe mais pas que je lui passe C:\Documents and Settings\...\Mes documents\test.

    Bon je ce sais pas à quoi c'est due...

    Maintenant j'ai vu sur developpez.com une api propre à windows mai je n'arrive pas à l'utiliser (par exemple pour récuperer le nom du fichier, ect...), voici la page : http://c.developpez.com/faq/?page=fi...dir_list_POSIX

    Donc voila je voulais savoir si quelqu'un a une bonne technique sachant que ùmon super programme doit marcher sur linux et windows et que je travail pour l'instant sur windows avec dev-C++.


    Voici le code récalcitrant :

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
     
     
    /*
     
    Fonction vérifiant la présence d'un fichier nommé file_name 
    dans un dossier dir_name 
     
    Renvoit 1 si fichier trouvé 
            0 si fichier introuvable
            -1 si erreur 
    */
    int file_in_dir(char dir_name [],char file_name [])
    {
     
        DIR *dp;                                                /* variable dossier */
        struct dirent *ep;                                      /* structure pour lire deans le dossier DIR* */
        int trouve = 0;                                         /* booléen : 1 si fichier trouvé, 0 sinon */
     
     
        dp = opendir (dir_name);                                /* on ouvre le dossier */
     
     
        if (dp != NULL)                                         /* test de l'ouverture du dossier */
        {
            while ((ep = readdir (dp)) && trouve == 0)          /* tant qu'il y a des entrées à lire et qu'on a pas trouvé, on les lit */
            {
                  //char * tampon;
                  //printf("%s",getcwd(tampon,50));
                  printf("%s\n",ep->d_name);
     
                if (strcmp(ep->d_name,file_name) == 0)          /* si l'entrée lue == le fichier recherché */
                {
                    trouve = 1;                                 /* on a trouvé, on sort de la boucle */
                }
            }
            closedir (dp);                                      /* fermeture du dossier */
            return trouve;                                      /* retourne résultat recherche */
     
        }
        else
        {
     
            return -1;                                          /* si problème lecture dossier */ 
        }
     
    }

    merci beaucoup d'avance...

  2. #2
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 39
    Par défaut
    OUlalala autant pour moi, ca marche très très bien , je suis dsl d'avoir posté....

Discussions similaires

  1. Mettre un commentaire sur dossier un répertoire
    Par Sakapatate dans le forum Windows XP
    Réponses: 3
    Dernier message: 08/11/2008, 09h00
  2. Ouvrir un fichier dans un répertoire spécifié
    Par petdelascar dans le forum C
    Réponses: 2
    Dernier message: 13/11/2007, 15h34
  3. Ouvrir un fichier dans le répertoire courant
    Par ShAk44 dans le forum Excel
    Réponses: 2
    Dernier message: 11/07/2007, 16h18
  4. Réponses: 2
    Dernier message: 06/09/2006, 10h44

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