Liste Documents C Linux

Fermé
domino313131 - 4 déc. 2011 à 20:32
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 4 déc. 2011 à 21:06
Bonjour,

Bonjour, je souhaite recuperer la liste des documents existants dans le fichier en cours ( ou existe mon executable ) et les place dans un table de string par exemple ou lire ces noms de fichiers un par un

si j'utilise

system("ls");


ça affiche sur la cansole , je voudrais donc recuperer les noms de ces fichiers.

ps : c'est sous linux et c'est pour le langage C

1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 817
4 déc. 2011 à 21:06
Bonjour,
Ce n'est pas du tout la bonne méthode. Le mieux est d'utiliser des fonctions POSIX :
opendir : pour ouvrir le dossier,
readdir pour pointer sur un nouveau fichier à chaque itération (struct dirent, champ d_name pour avoir le nom).

Cordialement,
0