Programme c qui affiche le contenu de répertoire d'un disque et trier les fichie [Résolu]

Signaler
Messages postés
5
Date d'inscription
mardi 1 janvier 2008
Statut
Membre
Dernière intervention
25 mai 2008
-
Messages postés
34
Date d'inscription
vendredi 10 mars 2006
Statut
Membre
Dernière intervention
14 septembre 2008
-
merci

4 réponses

Messages postés
5
Date d'inscription
mardi 1 janvier 2008
Statut
Membre
Dernière intervention
25 mai 2008

salut tt le monde  je veux faire un programme c qui affiche le contenu d'un répertoire du disque (liste des fichiers de ce répertoire). le programme doit permettre de trier le contenu dans un tableau selon l'un des critères choisi(nom du fichier;taille,...).
Messages postés
482
Date d'inscription
vendredi 26 août 2005
Statut
Membre
Dernière intervention
5 décembre 2009
1
Bonjour,

Utiliser les fonctions API FindFirstFile() et FindNextFile() avec mise en tableau des fichiers trouvés pour les trier.

Jean-François
Messages postés
5
Date d'inscription
mardi 1 janvier 2008
Statut
Membre
Dernière intervention
25 mai 2008

merci
Messages postés
34
Date d'inscription
vendredi 10 mars 2006
Statut
Membre
Dernière intervention
14 septembre 2008

J'ai posé la même question récemment et j'ai trouvé par chance dans les sources publiées sur le site :

#include <windows.h>
#include
#include <stdio.h>

using namespace std;

int main(int argc, char* argv[])
{
   HANDLE hdlfff;
   LPCTSTR dir = "c:\\*.*";
   WIN32_FIND_DATA IpFindFileData;
   hdlfff = FindFirstFile(dir,&IpFindFileData);
   cout<<IpFindFileData.cFileName<<"\n";
   while (FindNextFile(hdlfff,&IpFindFileData))
   {
      cout<<IpFindFileData.cFileName<<"\n";
   }
   FindClose(hdlfff);
   getchar();
}