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]
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]