Lister le contenu d'un repertoire en C

hokage1987 Messages postés 13 Statut Membre -  
 BlaZeD -
Bonjour,

Bonjour a vous, SVP j'ai un probléme je voudrai afficher le contenu d'un répertoire sous windows avec le langage C, mais bien sur en spécifiant le chemin du répertoire. Je travail sur Dev-cpp et j'utilise la fonction system, mais le probleme c'est qu'il m'affiche le repertoire Dev-cpp.
donc SVP aidez moi.......... Merci d'avance.
Configuration: Windows XP
Firefox 2.0.0.9

15 réponses

  1. hokage1987 Messages postés 13 Statut Membre 4
     
    et toi tu as essayé?
    3
    1. RackNiak Messages postés 166 Statut Membre 11
       
      tien le Code en C pour lister, tu me desespére


      1. #include <stdio.h>
      2. #include <sys/types.h>
      3. #include <dirent.h>
      4.
      5. int main()
      6. {
      7. struct dirent *lecture;
      8. DIR *rep;
      9. rep = opendir("." );
      10. while ((lecture = readdir(rep))) {
      11. printf("%s\n", lecture->d_name);
      12. }
      13. closedir(rep);
      14. }

      ensuite le "." signifie le repertoir d'origine de l'execution, remplace le par ton chemain exemple

      rep = opendir("/bin" );
      0
  2. RackNiak Messages postés 166 Statut Membre 11
     
    Premier etape, allez sur >> https://www.google.fr/?gws_rd=ssl

    deuxieme etape, taper : lister repertoire C
    ce qui nous dirige sur cette page: https://www.google.fr/search?hl=fr&client=firefox-a&rls=org.mozilla%3Afr%3Aofficial&hs=zlr&q=lister+repertoir+C&btnG=Rechercher&meta=&gws_rd=ssl

    Troisiéme etape, prendre le premier lien :
    https://forum.hardware.fr/hfr/Programmation/C/lister-fichiers-repertoire-sujet_68734_1.htm

    lire toute la page a la recherche de ligne de Code.

    ensuite tu feras ceci sur toute tes recherche, mais le C pour commencer la prog, je te le deconsielle, dirige toi vers du Python pour commencer :p
    2
  3. RackNiak Messages postés 166 Statut Membre 11
     
    ta essayer avec un rep = opendir("C:\" ); voir se que sa donnais, peu etre que sa fonctione, qui ne tente a rien na rien
    1
  4. RackNiak Messages postés 166 Statut Membre 11
     
    sorry de ne pas pourvoir t'aidé :(
    1
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. RackNiak Messages postés 166 Statut Membre 11
     
    La reponce je te la donerai bien, mais si tu veu etre programmeur, tape tes recherche sur google, car sinon tu va posé 45 question pour ton programe, alors que j'ai trouver en 1 seconde sur google
    0
  7. hokage1987 Messages postés 13 Statut Membre 4
     
    mais tu sais j'ai cherché mais j'ai pas trouvé se que je cherché...........
    0
    1. RackNiak Messages postés 166 Statut Membre 11
       
      lool, tu chercher quoi ?

      lister repertoire C :o c'est hyper dur
      0
  8. hokage1987 Messages postés 13 Statut Membre 4
     
    sérieux , ecoute j'ai fait :

    system("dir c: /B");

    là normalement dans le MS-DOS m'affiche la liste des fichier et repertoire du c, mais le problm c'est qu'il m'affiche le dossier Dev-cpp, tu vois un peut oû est le problm?
    0
  9. hokage1987 Messages postés 13 Statut Membre 4
     
    Bon merci pour le conseil, mais tu sais je voulai surtout travaillé sur le langage C c'est tout, parsque je suis plus habitué a programmé en C que n'importe quel langage, tu comprend. Voila la raison.....
    0
    1. RackNiak Messages postés 166 Statut Membre 11
       
      oui sa se vois que tu est habituer a programmer en C :p
      0
  10. hokage1987 Messages postés 13 Statut Membre 4
     
    je suis sous windows..........
    0
  11. hokage1987 Messages postés 13 Statut Membre 4
     
    le programme que tu ma donné il est utilisé sous linux
    mais moi mon problm se pose sous windows
    c'est pour cela que j'utilise la fonction system(), daccord mon ami?
    0
  12. hokage1987 Messages postés 13 Statut Membre 4
     
    désolé sa ne marche pas
    0
  13. hokage1987 Messages postés 13 Statut Membre 4
     
    non mais, je te remerci du fond du coeur, le fait de m'avoir répondu c'est déja une grande chose..... mais vraiment je te remerci :p
    0
  14. hokage1987 Messages postés 13 Statut Membre 4
     
    alors les amis vous n'avez d'idée pour résoudre ce probleme?
    0
  15. BlaZeD
     
    #include <stdio.h>
    #include <sys/types.h>
    #include <dirent.h>

    int main()
    {
    struct dirent *lecture;
    DIR *rep;
    rep = opendir("mp3" );
    while ((lecture = readdir(rep))) {
    printf("%s\n", lecture->d_name);
    }
    closedir(rep);
    }
    0
  16. BlaZeD
     
    Bonjours, je suis nouveau dans le milieu, mais s'encor on cherchais la meme chose. J'ai tenté le coup mais erreur erreur blabla alors jai juste enlever le "/" de mp3 et sa marche nikel! :) désolé si tu as déja trouvé ! payce
    0