Utiliser la lib dirent

Soyez le premier à donner votre avis sur cette source.

Vue 6 263 fois - Téléchargée 429 fois

Description

voici une source qui pourra vous servir pour la manipulation des fichier. J'ai inclu un fichier cpp contenant le code suivant dans le zip ainsi qu'une application avancée utilisant des bouts de ce code et la lib FMOD

Pour que l'exemple avancé fonctionne il vous faut la DLL de FMOD et des chansons dans le répertoire "dossier".

Source / Exemple :


#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;
}

Conclusion :


j'espère que cette source vous aidera a mieux comprendre le fonctionnement de cette lib très utile.
N'hésitez pas a critiquer(en bien ou en mal)

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
4
Date d'inscription
mercredi 16 septembre 2009
Statut
Membre
Dernière intervention
8 octobre 2010

salut!c'est guyver88
Et si j'ai visual c++ 6.0 qui n'a pas le dirent.h ,comment je doit faire?
Messages postés
31
Date d'inscription
mardi 3 juillet 2007
Statut
Membre
Dernière intervention
4 mai 2009

Salut.

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+
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
20
Vu que fmod.dll du source est pour Windows, il convient de préciser que dirent.h n'a rien à faire dans un prog Windows.
Utiliser FindFirstFile et FindNextFile.
Messages postés
31
Date d'inscription
mardi 3 juillet 2007
Statut
Membre
Dernière intervention
4 mai 2009

salut moi, dans la description je lis : "voici une source qui pourra vous servir pour la manipulation des fichier".
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.
Messages postés
240
Date d'inscription
jeudi 9 janvier 2003
Statut
Membre
Dernière intervention
22 mars 2009

bonjour,

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.