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