Stocker des noms de fichiers dans un tableau de char*
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:
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);
} |