Bonjour, je n'arrive pas à parcourir une arborescence et je ne comprends pas ce qui cloche

Auriez vous une idée ???

Il y a bien entendu des printf inutile dans la procédure, mais c'est pour aider au débuggage

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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
void parcourirREP(char *nomREP)
{
 
DIR *rep;
struct dirent* El;
struct stat Infos;
char Desi[500];
 
rep=opendir(nomREP); 
if(rep==NULL)
{
printf("Fail\n"); /*affichera un message d'erreur spécifique au PATH*/
}
else 
{
strcpy(Desi,nomREP);
	strcat(Desi,"/"); /*on concatène un / à la chaine*/
while ((El=readdir(rep)) != NULL)
{
printf("Lecture en cours : %s\n",El->d_name);
   if (strcmp(El->d_name,".")!=0 && strcmp(El->d_name,"..")!=0)
   {
      if (stat(Desi,&Infos)==0)
      {
          if (S_ISDIR(Infos.st_mode)) /* Si c’est un répertoire alors appel récursif*/
          {
              strcat(Desi,El->d_name);
              parcourirREP(Desi);
          }
          else /* C’est un fichier */
          {
               printf("Fichier: %s\n",Desi);
          }
     }
   }
}
}
}
A l'exécution j'obtiens ceci; je n'entre que dans une série de dossier, puis dès que je rencontre le premier fichier on dirait que ça plante, ça concatène le fichier à ma chaine alors que je n'ai rien codé de tel du moins je pense pas

Lecture en cours : .
Lecture en cours : S4
Lecture en cours : tp10
Lecture en cours : rougeNoir.h
Fail
Lecture en cours : rougeNoir.c
Fichier: C-C++/S4/tp10/rougeNoir.h
Lecture en cours : unit_rn
Fichier: C-C++/S4/tp10/rougeNoir.h
Lecture en cours : .
Lecture en cours : rb_final.pdf
Fichier: C-C++/S4/tp10/rougeNoir.h
Lecture en cours : ..
Lecture en cours : tp9
Fail
Lecture en cours : tp5.2
Lecture en cours : .
Lecture en cours : tp4
Lecture en cours : tp3
Lecture en cours : tp6
Lecture en cours : tp7
Lecture en cours : tp7.tar.gz
Lecture en cours : tp2
Lecture en cours : tp9.tar.gz
Lecture en cours : tp5
Lecture en cours : tp6.tar.gz
Lecture en cours : ..
Lecture en cours : S3
Fail
Lecture en cours : ..