merci de vos réponses , je vais me mettre au travail sur cette base la
Autre petite question sur mon code pour l'option -R ( affiche le repertoire courant ainsi que tous les sous repertoire )
J'ai donc crée une fonction recursive qui s'apelle elle meme (normal c'est recursif me direz vous ! ) a chaque fois qu'elle rencontre un repertoire.
Code :
- int option_R(char *str)
- {
- struct dirent *lecture;
- rep = opendir(str);
- while ((lecture = readdir(rep)))
- {
- if (lecture->d_type) // si le type est different de 0
- {
- my_putstr(lecture->d_name); // affiche le nom du repertoire
- option_R(lecture->d_name); // passe le nom du repertoire a la fonction
- }
- else
- ...
|
Mais apres test il ne prend pas en compte les repertoires , et si je fais un affichage du d_type a l'aide de my_putchar ('0' + d_type) il me renvois 0 pour chaque fichier et pour les repertoires aussi donc normal qu'il ne rentre plus dans le if ...
ma question donc : comment faire pour verifier autrement , ou correctement que c'est un repertoire ?
voila merci d'avance de votre aide.