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 ploum (site web personnel, Mastodon) . Évalué à 4.
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
[^] # Re: ce que j'utilise pour le moment..
Posté par Pinaraf . Évalué à 2.
# trouvé dans la doc de la libc
Posté par Houbaa . Évalué à 3.
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.