Soyez le premier à donner votre avis sur cette source.
Vue 6 628 fois - Téléchargée 449 fois
#include <cstdlib> #include <iostream> #include <dirent.h> //Il faut inclure la libraire dirent en question using namespace std; int main(int argc, char *argv[]) { DIR *pdir = NULL; //pointeur vers un dossier, il vaut mieux l'initialiser struct dirent *pent = NULL; //structure nécessaire a la lecture de //répertoire, elle contiendra le nom //du/des fichier pdir = opendir ("."); // "." veut dire "le répertoire dans //lequel est contenu le dossier" if (pdir == NULL) //si il y a eu un problème pour l'ouverture du répertoire { cout << "Erreur d'ouverture du repertoire" << endl; //on avertit l'utilisateur return EXIT_FAILURE; //on quitte en renvoyant un resultat d'erreur } while (pent = readdir (pdir)) //tant qu'il reste quelque chose qu'on a pas lister { if (pent == NULL) //si il y a eu un probleme dans { //l'ouverture d'un fichier du repertoire cout << "Erreur d'ouverture d'un fichier contenu dans le repertoire" << endl; //on avertit l'utilisateur return EXIT_FAILURE; //on quitte } cout << pent->d_name << endl; //si il n'y a pas eu d'erreur on écrit //le nom du fichier } closedir (pdir); //on libère des ressources system("PAUSE"); return EXIT_SUCCESS; }
Et si j'ai visual c++ 6.0 qui n'a pas le dirent.h ,comment je doit faire?
Le but de la source est de montrer le fonctionnement de dirent. FMOD est utilisé pour l'exemple, le sujet n'est pas utiliser FMOD, j'ai donc utilisé des fonctions de dirent.h .
a+
Utiliser FindFirstFile et FindNextFile.
Si tu veux plus de précision, sache que son rôle est de lister les fichiers contenus dans un répertoire, et avec quelque astuce : d'utiliser ces fichiers, ceci te permettra d'utiliser ton programme sans savoir à la base le nom ni le nombre de fichier qu'il utilisera.
D'ailleurs l'exemple que j'ai inclus est un lecteur audio pouvant lire les musiques situées dans un répertoire("dossier") à l'aide de dirent.h
Bonne journée à toi aussi.
elle sert a quoi cette source ?
normalement dans la description on indique a quoi sert la source ?
bonne journée.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.