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

delpieroitalia 5 Messages postés mardi 1 janvier 2008Date d'inscription 25 mai 2008 Dernière intervention - 19 mai 2008 à 18:41 - Dernière réponse : cs_kiitos 34 Messages postés vendredi 10 mars 2006Date d'inscription 14 septembre 2008 Dernière intervention
- 8 sept. 2008 à 08:51
merci
Afficher la suite 

4 réponses

Répondre au sujet
delpieroitalia 5 Messages postés mardi 1 janvier 2008Date d'inscription 25 mai 2008 Dernière intervention - 19 mai 2008 à 19:40
+3
Utile
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,...).
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de delpieroitalia
cs_jfrancois 482 Messages postés vendredi 26 août 2005Date d'inscription 5 décembre 2009 Dernière intervention - 19 mai 2008 à 21:34
+3
Utile
Bonjour,

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

Jean-François
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de cs_jfrancois
delpieroitalia 5 Messages postés mardi 1 janvier 2008Date d'inscription 25 mai 2008 Dernière intervention - 25 mai 2008 à 23:26
0
Utile
merci
Commenter la réponse de delpieroitalia
cs_kiitos 34 Messages postés vendredi 10 mars 2006Date d'inscription 14 septembre 2008 Dernière intervention - 8 sept. 2008 à 08:51
0
Utile
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();
}
Commenter la réponse de cs_kiitos

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.