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
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);
}
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 ?


Merci
Bonne fin de journée





" Mieux vaut tar que gz :p "