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 : 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); 
  }
Merci.