Bonjour,
j'ai fait un test de récupération des fichier en utilisant le code de la faq : Comment lister le contenu d'un dossier ?
Le problème c'est le message d'erreur cité dans le titre.
J'ai été voir le fichier d'entête dirent.h et pourtant il y a bien la variable d_namlen.
Apparemment selon un autre file de discussion c'est une version simplifié faut-il que je cherche la version complète ?
Merci.
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 DIR * rep = opendir("."); char *tab[1000] = {0}; int i=0; if (rep != NULL) { struct dirent * ent; while ((ent = readdir(rep)) != NULL) { tab[i] = malloc((ent->d_namlen + 1)*sizeof(char)); //Sinon je dois passé par strlen(ent->d_name) strcpy(tab[i], ent->d_name); i++; } closedir(rep); }
Partager