Problème de listage de fichiers

[Résolu]
Signaler
Messages postés
27
Date d'inscription
mercredi 4 août 2004
Statut
Membre
Dernière intervention
2 novembre 2005
-
Messages postés
27
Date d'inscription
mercredi 4 août 2004
Statut
Membre
Dernière intervention
2 novembre 2005
-
Bonjour,
j'ai un problème avec cette fonction :

void Include::MakeHtml()
{
char include_dir[_MAX_DIR] = "d:\";


HANDLE hfind;
WIN32_FIND_DATA wData;
char IncludePath[_MAX_PATH];
strcpy(IncludePath, include_dir); // copie du chemin vers le dossier
strcat(IncludePath, "*.*"); // ajout du type de fichier à lister
int nb_include = 0;
hfind = FindFirstFile(IncludePath, &wData);
if (hfind != INVALID_HANDLE_VALUE)
{
while (FindNextFile(hfind, &wData))
{
if (wData.cFileName[0] != '.')
{
nb_include++;
}
}
FindClose(hfind);
}

char *include_list[nb_include];
int counter = 0;
hfind = FindFirstFile(IncludePath, &wData);
if (hfind != INVALID_HANDLE_VALUE)
{
do
{
if (wData.cFileName[0] != '.')
{
include_list[counter] = new char[strlen(wData.cFileName)+1];
std::cout << wData.cFileName << std::endl;
counter++;
}
}while(FindNextFile(hfind, &wData));
FindClose(hfind);
}
}

Elle est prévue pour lister tous les fichier présents dans un répertoire. Le problème c'est qu'elle liste aussi les dossier :(


Merci pour votre aide...

2 réponses

Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
30
if(!(wData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))

ciao...
BruNews, MVP VC++
Messages postés
27
Date d'inscription
mercredi 4 août 2004
Statut
Membre
Dernière intervention
2 novembre 2005

merci