Bonjour à tous,

j'ai un petit souci de compréhension concernant le parcoure d'un dossier

donc j'ai un dossier Test qui contient 2 dossier que j'ai appelé dossier1 et dossier2 ainsi qu'un fichier que j'ai appelé fichier1 ce que j'aimerai faire maintenant c'est affiché le nom des fichiers et dossiers que contient le dossier Test donc à savoir : dossier1,dossier2 et fichier1.
Merci de m'aider s'il vous plait.

voici mon code:

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
 
 
int main()
{
    DIR* rep = NULL;
    struct dirent* fichierLu = NULL; 
    rep = opendir("/home/Test");
 
    if (rep == NULL)  {
        exit(1);
   }
 
    while ((fichierLu = readdir(rep)) != NULL) {
          printf("Le fichier lu s'appelle '%s'\n", fichierLu->d_name);
    }
 
    if (closedir(rep) == -1) {
        exit(-1);
    }
 
    return 0;
}
là ça part en vrille ça m'affiche pas ce que je veux, j'aimerai également savoir s'il vous plait est-ce que readdir() lit uniquement les fichiers ou aussi les dossiers donc est-ce que la structure Dirent représente uniquement un fichier ou un fichier et un dossier.