Lister les fichiers dans un répertoire en C

Dans ce tutoriel nous allons découvrir comment lister tous les fichiers présents dans un répertoire ou un dossier dans lequel le fichier exécutable de ce programme est présent. Par exemple, si le fichier exécutable est présent dans « C:\Users\Pc », il répertoriera tous les fichiers présents dans « C:\Users\Pc ». Dans ce tutoriel nous allons utiliser le fichier d’en-tête dirent.h de la bibliothèque C qui contient des constructions facilitant la navigation dans les répertoires, comme décrit ci-dessous dans le programme.
 
 

Programme C pour lister tous les fichiers dans un répertoire
#include <dirent.h>
#include <stdio.h>
 
int main()
{
    struct dirent *dir;
    // opendir() renvoie un pointeur de type DIR. 
    DIR *d = opendir("."); 
    if (d)
    {
        while ((dir = readdir(d)) != NULL)
        {
            printf("%s\n", dir->d_name);
        }
        closedir(d);
    }
    return 0;
}

La sortie :
 

 
 

Partagez cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *