dirent.h : error: structure has no member named `d_namlen'
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 ?
Code:
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);
} |
Merci.