lister les fichiers d'un dossier
Bonjour,
J'utilise le code suivant (dans un tuto du site) pour lister les fichiers présents dans un dossier. Voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
int main(void)
{
DIR * rep = opendir(".");
if (rep != NULL)
{
struct dirent * ent;
while ((ent = readdir(rep)) != NULL)
{
printf("%s\n", ent->d_name);
}
closedir(rep);
}
return 0;
} |
Je stock ensuite dans un vector les noms des fichiers :
Code:
1 2 3
|
std::vector<std::string> names;
names.push_back(ent->d_name); |
Ensuite quand j'affiche les éléments de mon vecteurs, je retrouve bien la liste de mes fichiers contenus dans le dossiers mais je me retrouve aussi avec des noms de fichiers : "." et ".." ! C'est assez bizarre ? est-ce que le programme lit aussi les fichiers cachés ? Avez-vous une idée de la source de ce problème ?
Merci de votre aide.