Parmi les différentes solutions proposées, celle-ci est de loin la plus facile
à mettre en oeuvre, merci à Frédéric BOITEUX.
Voilà un exemple :
/* parcours.c */
#include <ftw.h>
#include <stdio.h>
int traitement(const char *Name, const struct stat *Stat, int Status)
{
printf("%s\n", Name);
return 0;
}
int main(void)
{
ftw(".", traitement, 10);
return 0;
}
Le Jeudi 6 Mars 2003 09:35, Frédéric BOITEUX a écrit :
> Le Wed, 5 Mar 2003 16:54:03 +0100, Benoit Lion <Benoit.Lion@???>
a écrit :
> > Je voudrais faire un programme qui parcours tous les fichiers d'un
> > répertoire et de ses sous-répertoires. J'ai fait cela dans mes lointaines
> > études, mais j'ai oublié.
> > Quelqu'un aurait-il un exemple récursif en langage c ?
>
> Salut,
> Il existe une fonction de bibliothèque standard pour cela, regarde du
> coté de ftw() ou nftw() ...
>
> Fred.
--
--
Benoit Lion
Inspection Académique de Chambéry
Tel : 04 79 62 53 19 Fax :06 15 53 56 70
web perso:
http://benoitlion.free.fr
web pro:
http://ia73.ac-grenoble.fr
PGP PUBLIC KEY
http://www.keyserver.net