Salut,
j' essaye de stocker dans un tableau de char* des fichiers qui ont été énumérés grâce au code de la FAQ C: Comment énumérer les fichiers d'un Dossier (POSIX)
J'incrémente mon tableau dans la boucle while du code ci-après et lorsque j'essaye d'extraire les données de mon tableau, le programme me retourne uniquement le nom du dernier fichier.
Quelqu'un peut-il m'expliquer pourquoi et comment contourner ce problème.

Merci d'avance

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
 
void main()
{
    int  compteur=0;
    int  i;
    char *tableau[MAX_TAB];
 
    struct dirent *lecture;
    DIR *rep; 
 
    rep = opendir("c:\\repertoire1");
    while ((lecture = readdir(rep)))
    {
          printf("FICHIER: %s\n", lecture->d_name);
          tableau[compteur++]= lecture->d_name;
    }
 
    for(i=0;i<compteur;i++)
    {
          printf("FICHIER: %s\n", tableau[i]);
    }
 
    closedir(rep);
}