Bonjour,
J'utilise le code suivant (dans un tuto du site) pour lister les fichiers présents dans un dossier. Voici le code :
Je stock ensuite dans un vector les noms des fichiers :
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; }
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 ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 std::vector<std::string> names; names.push_back(ent->d_name);
Merci de votre aide.
Partager