Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1507 connectés 

  FORUM HardWare.fr
  Programmation
  C

  [C] lister les fichiers présents dans un répertoire

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C] lister les fichiers présents dans un répertoire

n°659441
captainneu​neu
Posté le 29-02-2004 à 18:16:16  profilanswer
 

salut, je voudrait juste savoir si il y a un moyen en C de lister les fichiers présents dans un répertoire
 
++


Message édité par captainneuneu le 29-02-2004 à 18:24:58
mood
Publicité
Posté le 29-02-2004 à 18:16:16  profilanswer
 

n°659451
Taz
bisounours-codeur
Posté le 29-02-2004 à 18:28:34  profilanswer
 

le C ne sais pas ce qu'est un répertoire
 
man opendir/readdir/closedir

n°659464
captainneu​neu
Posté le 29-02-2004 à 18:44:22  profilanswer
 

Taz a écrit :

le C ne sais pas ce qu'est un répertoire
 
man opendir/readdir/closedir


 
 :cry:  je suis sous win, j'ai pas accès au man
mais je vais essayer de trouver des trucs en rapport avec ce que t'as  indiqué
 
merci

n°659473
Taz
bisounours-codeur
Posté le 29-02-2004 à 18:49:28  profilanswer
 

captainneuneu a écrit :


 
 :cry:  je suis sous win, j'ai pas accès au man
mais je vais essayer de trouver des trucs en rapport avec ce que t'as  indiqué
 
merci

alors pleure oui  
 
y en a marre de ces mecs qui disent pas tout

n°659476
captainneu​neu
Posté le 29-02-2004 à 18:52:24  profilanswer
 

concretement, c compilable ou pas sous vc++ ?
j'ai trouvé pas mal de choses au sujet de ces fonctions, mais j'aimerais savoir si ca va marcher avant de passer 1 h a coder..

n°659483
Taz
bisounours-codeur
Posté le 29-02-2004 à 18:56:04  profilanswer
 

tu peux pas aller lire ta MSDN comme tous les amoureux de windoseries ?

n°659485
captainneu​neu
Posté le 29-02-2004 à 18:57:23  profilanswer
 

t'inquiete que c deja fait, mais ya aucune info la dessus.
mais bon, a priori, c une libraurie standard donc pas de probleme
je vais tester et voir si j'arrive a un résultat

n°659487
Carbon_14
Posté le 29-02-2004 à 18:57:56  profilanswer
 

API FindFirst() FindNext(), en 32 bits, y a peut-être plus moderne (?).

n°659490
captainneu​neu
Posté le 29-02-2004 à 19:01:33  profilanswer
 

pas de chance, vc++ ne connait pas dirent.h, qui contient readdir, opendir, etc..
je sais pas comment faire
carbon_14, c'est du C++ ce que tu me dis la non ?

n°659492
Taz
bisounours-codeur
Posté le 29-02-2004 à 19:04:32  profilanswer
 

captainneuneu a écrit :

pas de chance, vc++ ne connait pas dirent.h, qui contient readdir, opendir, etc..
je sais pas comment faire
carbon_14, c'est du C++ ce que tu me dis la non ?

aucune différence sous windows,

mood
Publicité
Posté le 29-02-2004 à 19:04:32  profilanswer
 

n°659497
captainneu​neu
Posté le 29-02-2004 à 19:10:28  profilanswer
 

le probleme c'est que c pour un projet demandé a mon école et que si j'ajoute des librairies a mon vc++, je ne pourrai pas faire la demo correctement le jour de la soutenance de projet.
je vais donc me resigner a utiliser un truc tout moche : system("dir" )
tant pis

n°659500
Taz
bisounours-codeur
Posté le 29-02-2004 à 19:13:59  profilanswer
 

captainneuneu a écrit :

le probleme c'est que c pour un projet demandé a mon école et que si j'ajoute des librairies a mon vc++, je ne pourrai pas faire la demo correctement le jour de la soutenance de projet.
je vais donc me resigner a utiliser un truc tout moche : system("dir" )
tant pis

ignoble
 
qu'est ce que tu veux faire une soutenance si t'es pas capable de lire la documentation de MS ...

n°659507
captainneu​neu
Posté le 29-02-2004 à 19:16:14  profilanswer
 

a moins que la msdn installé sur mon pc ne soit pas complete, elle ne mentionne jamais opendir... et dirent.h

n°659515
Taz
bisounours-codeur
Posté le 29-02-2004 à 19:18:33  profilanswer
 

putain mais t'es bête ou quoi ? tu demandes dans le vide, moi je réponds comme ça .... ça n'existe pas sous win****  
 
 
:o :o :o :o :o :o :o :o: lmo

n°659520
captainneu​neu
Posté le 29-02-2004 à 19:22:52  profilanswer
 

en fait, sur le site de MSDN, j'ai trouvé une doc recapitulant les equivalences UNIX/WIN
 
je pense avoir trouvé ce qu'il me faut

n°659527
Taz
bisounours-codeur
Posté le 29-02-2004 à 19:26:11  profilanswer
 

t'en a quoi à faire de la portabilité ? fais des windowseries et voilà

n°659547
captainneu​neu
Posté le 29-02-2004 à 19:43:20  profilanswer
 

si ca interesse quelqu'un, j'ai abouti a ca, et ca fonctionne impec :

Code :
  1. #include <windows.h>
  2. BOOL parse(void)
  3. {
  4.     WIN32_FIND_DATA File;
  5.     HANDLE hSearch;
  6.     BOOL re;
  7.     int iNum=0;
  8.     hSearch=FindFirstFile("*.dat", &File);
  9.     if (hSearch == INVALID_HANDLE_VALUE)
  10.     {
  11.         fprintf(stdout,"\n\t\t\tAucun repertoire existant" );
  12.         return FALSE;
  13.     }
  14.    
  15.     re=TRUE;
  16.     do
  17.     {
  18.         iNum++;
  19.         fprintf(stdout,"\n\t\t\t%d. %s",iNum,File.cFileName);
  20.         /* Traitement */
  21.         re = FindNextFile(hSearch, &File);
  22.        
  23.     } while (re);
  24.     FindClose(hSearch);
  25.     return TRUE;
  26. }


Message édité par captainneuneu le 29-02-2004 à 19:43:41
n°659551
Taz
bisounours-codeur
Posté le 29-02-2004 à 19:46:46  profilanswer
 

j'adore les mecs qui concoivent le retour à la ligne en début de ""

n°659560
captainneu​neu
Posté le 29-02-2004 à 19:54:32  profilanswer
 

Taz a écrit :

j'adore les mecs qui concoivent le retour à la ligne en début de ""


 
tu chipottes :o
c pour éviter que cette ligne soit affichée en haut de la console, ce que je trouve desagreable.. vu qu'elle vient apres un system("cls" )


Message édité par captainneuneu le 29-02-2004 à 19:56:24
n°659561
Taz
bisounours-codeur
Posté le 29-02-2004 à 19:55:45  profilanswer
 

ben non,
 
le prochaine affichage après ton parse, il se fera pas à la ligne

n°659563
captainneu​neu
Posté le 29-02-2004 à 19:56:50  profilanswer
 

ben si, paske lui aussi il commence par un \n :d

n°659565
Taz
bisounours-codeur
Posté le 29-02-2004 à 19:57:39  profilanswer
 

pffff

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  [C] lister les fichiers présents dans un répertoire

 

Sujets relatifs
[c++] prob pour créer des fichiers automatiquement (voir dernier post)Scanner un répertoire + s/rep [résolu]
[DOS] Renommer des fichiers + ajout de chaine de caractères[JAVA]Connaitre le repertoire à partir d'un File ?
Copie de plusieur fichiers textes dans un uniquelister les fichiers d un repertoire dans un tableau et les trier
Coller deux fichiers son (mp3)Trie décroissant par rapport au nom de fichiers[screenshot inside]
Plus de sujets relatifs à : [C] lister les fichiers présents dans un répertoire


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR