Forum Programmation.c++ Lister le contenu d'un dossier

Posté par  .
Étiquettes : aucune
0
29
août
2004
Bonjour

Pour la réalisation d'un programme, j'ai besoin de lister le contenu d'un dossier. Ce programme est écrit en C++ avec la STL et libxml2. Connaissez-vous un moyen pour faire une sorte de find en C++ ? J'aimerais ne pas utiliser de librairie externe supplémentaire.

Merci d'avance
  • # ce que j'utilise pour le moment..

    Posté par  (site web personnel, Mastodon) . Évalué à 4.

    man 3 ftw


    Bon, d'accord, il faut utiliser ftw.h, mais c'est inclus dans la libc6 donc c'est un moindre mal.

    Si tu ne veux pas utiliser de bibliothèques, il faut lire à la main le fichier du répertoire. C'est pas très compliqué mais c'est très dépendant du file system.

    Mes livres CC By-SA : https://ploum.net/livres.html

  • # trouvé dans la doc de la libc

    Posté par  . Évalué à 3.

    http://www.delorie.com/gnu/docs/glibc/libc_269.html(...)

    14.2.4 Simple Program to List a Directory


    Here's a simple program that prints the names of the files in the current working directory:




    #include <stddef.h>
    #include <stdio.h>
    #include <sys/types.h>
    #include <dirent.h>

    int
    main (void)
    {
    DIR *dp;
    struct dirent *ep;

    dp = opendir ("./");
    if (dp != NULL)
    {
    while (ep = readdir (dp))
    puts (ep->d_name);
    (void) closedir (dp);
    }
    else
    perror ("Couldn't open the directory");

    return 0;
    }

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.