Faire un ls en C
Résolu/Fermé
Jayjaynam
Messages postés
2
Date d'inscription
mardi 8 avril 2014
Statut
Membre
Dernière intervention
8 avril 2014
-
8 avril 2014 à 14:36
Jayjaynam Messages postés 2 Date d'inscription mardi 8 avril 2014 Statut Membre Dernière intervention 8 avril 2014 - 8 avril 2014 à 15:29
Jayjaynam Messages postés 2 Date d'inscription mardi 8 avril 2014 Statut Membre Dernière intervention 8 avril 2014 - 8 avril 2014 à 15:29
2 réponses
[Dal]
Messages postés
6198
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
13 décembre 2024
1 094
Modifié par [Dal] le 8/04/2014 à 14:58
Modifié par [Dal] le 8/04/2014 à 14:58
Salut Jayjaynam,
https://man7.org/linux/man-pages/man3/readdir.3.html
Comme la structure
Tu fais cela simplement comme ceci :
Cela permet aussi de retirer le test
Dal
https://man7.org/linux/man-pages/man3/readdir.3.html
Comme la structure
direntcontient
d_name[256], qui est une chaîne C, il suffit que tu vérifies que le premier caractère du tableau d_name n'est pas un point.
Tu fais cela simplement comme ceci :
if ( (strcmp(fichierLu->d_name, "..") != 0) && (fichierLu->d_name[0] != '.') ) {
Cela permet aussi de retirer le test
(strcmp(fichierLu->d_name, ".") != 0)car ce cas est de toutes façons couvert par le test d'inégalité du premier caractère avec le point.
Dal