Bonjour,

J'utilise le code suivant (dans un tuto du site) pour lister les fichiers présents dans un dossier. Voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.