Bonjour durant un projet j'ai besoin de lister le contenu d'un repertoire recursivement c-à-d lister le contenu du repertoire et des sous repertoires ...etc. Donc j'ai fait la fonction suivante
Mais mon probléme c'est a partir d'un certain moment il ne rentre plus dans les repertoire et je comprend pas pk ? quelqu'un pourrait m'aider en m'expliquand le probléme si possible ? ou en me donnant une autre solution ?
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
20
21 void read_dir(char *rep) { struct dirent *dirt = malloc(sizeof (struct dirent)); DIR *d; struct stat *st = malloc(sizeof(struct stat)); d= opendir (rep); readdir(d); //afin d'echaper au . et .. readdir(d); printf("%s\n", argv); while ((dirt = readdir(d)) { stat(dirt->d_name, st); if (S_ISDIR(st->st_mode)) read_dir(dirt->d_name); else printf("%s\n", dirt->d_name); } closedir(d); }
Merci
Bonne fin de journée
" Mieux vaut tar que gz :p "
Partager