brice128
Messages postés1Date d'inscriptionlundi 20 janvier 2003StatutMembreDernière intervention20 janvier 2003
-
20 janv. 2003 à 18:33
fofodavid
Messages postés47Date d'inscriptionmardi 18 mars 2003StatutMembreDernière intervention29 août 2004
-
24 août 2004 à 22:53
brice128
j'aimerais savoir comment utiliser la fonction findfirst qui doit permettre de lister le contenu d'un repertoire:fichiers et sous repertoires.
qu'est censé nous retourner cette fonction?
Merci de votre aide
fofodavid
Messages postés47Date d'inscriptionmardi 18 mars 2003StatutMembreDernière intervention29 août 2004 24 août 2004 à 22:53
if (choix==4)
{
WIN32_FIND_DATA File;
HANDLE liste;
char path[81];
printf("\n***Listing de fichier***\n");
printf("\n!!! Utilisez des slash!!!");
printf("\nEntrez le repertoire a lister : \n");
scanf("%s",&path);
strcat(path,"/*.*");
liste = FindFirstFile(path,&File);
do
{
if(File.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) // ==> Repertoire
{
printf("<REP>\t%s\n",File.cFileName);
}
else // ==> Fichier
{
printf("\t%s\t%d,%d Ko\n",
File.cFileName, // Nom
(File.nFileSizeHigh*MAXDWORD+File.nFileSizeLow)/1024, //taille
(File.nFileSizeHigh*MAXDWORD+File.nFileSizeLow)%1024);
}
} while((FindNextFile(liste, &File)));
// FindClose() ferme la recherche
FindClose(liste);
printf("\n");
getch();
}