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 :

Plusieurs fichiers en paramètre


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    97
    Détails du profil
    Informations personnelles :
    Âge : 59

    Informations forums :
    Inscription : Février 2007
    Messages : 97
    Par défaut Plusieurs fichiers en paramètre
    Bonjour,

    Cela fait 20 ans que je n'ai rien codé en C et j'ai perdu quelques réflexes

    Je dois développer rapidement un programme qui doit lire tous les fichiers d'un répertoire. Ce qui me manque, c'est la méthode pour prendre en compte de façon automatique, tous les fichiers les uns après les autres.
    Il est impossible de déduire les noms des fichiers, ils sont d'un nombre variable et je ne veux pas d'une "boite de dialogue", il me faut une commande C très basique.

    Comment procéder?

  2. #2
    Expert confirmé

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Par défaut
    Regarde les fonctions :

    - opendir
    - readdir
    - closedir

    Jc

  3. #3
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    97
    Détails du profil
    Informations personnelles :
    Âge : 59

    Informations forums :
    Inscription : Février 2007
    Messages : 97
    Par défaut
    Citation Envoyé par fearyourself
    Regarde les fonctions :

    - opendir
    - readdir
    - closedir

    Jc
    Merci mais il me semble que ces fonctions ne traitent que les noms de répertoires. "d_name" (structure dirent de dirent.h) ne contient pas le nom d'un fichier mais uniquement le nom d'un répertoire.
    C'est une avancée mais ce qu'il me faudrait c'est de pouvoir lister les fichiers d'un répertoire.
    Peut-on trouver quelque part le code de la commande unix 'ls'?

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par défaut
    Là, je ne suis pas sûr de ce que tu avances sur d_name...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Rocou
    Merci mais il me semble que ces fonctions ne traitent que les noms de répertoires. "d_name" (structure dirent de dirent.h) ne contient pas le nom d'un fichier mais uniquement le nom d'un répertoire.
    C'est une avancée mais ce qu'il me faudrait c'est de pouvoir lister les fichiers d'un répertoire.
    Peut-on trouver quelque part le code de la commande unix 'ls'?
    Tu peux si tu veux utiliser ls, mais le plus simple est de faire avec les outils mentionnés.

    le "d-name" contient bien les noms des fichiers.. Il faut boucler seulement...

    Un petit exemple de pseudo-code avec un répertoire DirName.... Si tu veux tous les fichiers, il y a juste à ne pas faire le test avec "pattern" mais éliminer les répertoires "." et ".." ....

    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
     
     
       Directory = opendir ( DirName );
       if ( Directory == NULL )
         {
             return ERROR ;
         }
     
    /*
    --- Loops through the entire directory
    */
       for ( ; ; )
         {
    	if ( (direntry = readdir(Directory)) == NULL ) break ;
     
    /* 
    --- Traitment du fichier
    */
           if ( (p = strstr(direntry->d_name, "pattern")) != NULL)
             {
                ........
             }
            ..........
         }
     
       closedir ( Directory );

  6. #6
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    97
    Détails du profil
    Informations personnelles :
    Âge : 59

    Informations forums :
    Inscription : Février 2007
    Messages : 97
    Par défaut
    Citation Envoyé par souviron34
    Tu peux si tu veux utiliser ls, mais le plus simple est de faire avec les outils mentionnés.

    le "d-name" contient bien les noms des fichiers.. Il faut boucler seulement...
    Oui, j'ai dis une bêtise
    merci beaucoup!

Discussions similaires

  1. Mêmes fichiers sur plusieurs domaines, avec paramètres ?
    Par charade dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 02/07/2013, 12h01
  2. [struts] utilisation de plusieurs fichiers de config
    Par Boosters dans le forum Struts 1
    Réponses: 4
    Dernier message: 25/03/2004, 10h04
  3. Tester la presence de plusieurs fichiers
    Par Little_Goldo dans le forum Linux
    Réponses: 4
    Dernier message: 17/03/2004, 11h34
  4. [struts] utiliser plusieurs fichiers properties
    Par jaimepasteevy dans le forum Struts 1
    Réponses: 7
    Dernier message: 03/10/2003, 17h02
  5. Génerer automatiquement plusieurs fichier .doc
    Par brunovitch dans le forum QuickReport
    Réponses: 3
    Dernier message: 09/07/2002, 08h19

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