[C] faire une recherche dans un dossier

martoune

Nouveau membre
Je voudrai pouvoir parcourir un dossier afin d'effectuer une recherche dans celui-ci. (trouver par exemple un fichier ou un sous-dossier)
J'ai donc déja un programme qui affiche les sous-dossiers du dossier dans lequel j'effectue la recherche.Mais ce programme n'affiche pas les fichiers qui se trouve dans les sous-dossier alors qu'il devrait!J'ai donc besoin de votre aide :) Voici le code.
PS: afin de trouver le dossier ou le fichier recherché par un utilisateur, je pense utiliser la fonction "scandir" et comprarer a chaque fois
les sous-dossiers ou fichiers rencontrés lors du parcour du dossier avec la chaine de caracteres qu'e recherche l'utilisateur.Est-ce une bonne méthode ?? Merci de votre aide

[cpp]

#include <stdio.h>
#include <sys/types.h>
#include <dirent.h>

//Prototype des fonctions

DIR *opendir (const char *MP3);
int closedir (DIR * dirp);

//structure pour utilisation de readdir

struct dirent *readdir (DIR * dirp);


//Fonction principale

main()
{
DIR *rep;
struct dirent *lect;


//Ouverture du dossier MP3

if (NULL == (rep = opendir ("MP3")))
{
fprintf(stderr, "opendir() impossible\n");
return (-1);
}
printf ("fichiers de MP3:\n");

//lecture des dossier contenus ds MP3

while ((lect= readdir (rep)))
printf ("%s\n", lect->d_name);


closedir (rep);
return (0);

}

[/cpp]
 

Johan_et_Pirlouit

Grand Maître
Avant toute chose -> hop un coup d'édition ton message (bouton
Vous devez être connecté pour voir les images.
) et encapsulage de ton code dans la balise appropriée : [cpp] (bouton
Vous devez être connecté pour voir les images.
) pour le C/C++ ou
Code:
 pour les autres ;).. Sinon, le code n'est que très peu lisible..

:jap:
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 134
Messages
6 718 081
Membres
1 586 396
Dernier membre
theo619
Partager cette page
Haut