IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C++ Discussion :

Parcourir un dossier et lire les fichier 1 par 1.


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 61
    Par défaut Parcourir un dossier et lire les fichier 1 par 1.
    Bonjour,

    J'ai un dossier à parcourir et lire les fichiers qu'il contient un par un.
    Je sais qu'il faut faire une boucle for mais comment s'y prendre?
    Les fichiers que je veux lire sont du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    nom.prenom1_1.extention // ce qui change ce sont les 1.
    Merci d'avance.

  2. #2
    r0d
    r0d est actuellement connecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 301
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    as-tu regardé dans la FAQ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 61
    Par défaut
    non pas encore mais j'y vais!

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 61
    Par défaut
    Citation Envoyé par r0d Voir le message
    Bonjour,

    as-tu regardé dans la FAQ?
    Je trouve pas dans le FAQ la partie dans lequel tout ça est expliqué.

  5. #5
    Membre confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2010
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2010
    Messages : 80
    Par défaut
    j'ai jamais fait un truc comme ça, mais pour ce qui est de générer les noms de fichiers tu peux faire avec des stringsstream

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    for (int i = 0 ; i< 10 ; ++i)
    {
                 stringstream file ;
    	file << "nom.prenom" ;
    	file << i << "_" << i << ".extention " ;
                 // récupération du nom de fichier sous format string
                 string filename = file.str () ;
    }

  6. #6
    r0d
    r0d est actuellement connecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 301
    Billets dans le blog
    2
    Par défaut
    En fait, ça dépend de ce que tu veux faire. Le problème c'est que la notion de fichier n'existe pas en C++ standard, et donc, selon ce qu'on veut faire, il existe plusieurs solutions différentes.
    Par exemple, si tu connais à l'avance les noms des fichiers, tu t'en sortira simplement avec les flux standar (fstream).
    Si une solution spécifique à windows te suffit, l'API win32 offre tout un tas de fonctions pour manipuler les fichiers.
    Sinon il y a des bibliothèques qui existent, et en particulier boost::filesystem.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 61
    Par défaut
    Citation Envoyé par regis.portalez Voir le message
    j'ai jamais fait un truc comme ça, mais pour ce qui est de générer les noms de fichiers tu peux faire avec des stringsstream

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    for (int i = 0 ; i< 10 ; ++i)
    {
                 stringstream file ;
    	file << "nom.prenom" ;
    	file << i << "_" << i << ".extention " ;
                 // récupération du nom de fichier sous format string
                 string filename = file.str () ;
    }
    ok merci mais ce que je veux faire moi c'est de parcourir le dossier contenant ces fichier et de les lire 1 par 1.

    Du coup j'ai installé la bibliothèque boost et puis j'ai fait une boucle qui me lit les fichiers un par un.
    J'ai pas eu de message d'erreur dans le .cpp mais j'ai eu beaucoup de message d'erreur dans le .hpp que j'ai lâché l'affaire. Car j'ai essayé toutes les solutions qui existaient sur le net mais ça ne marche pas alors que j'ai installer tous les packages de boost et tout quoi!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    #include <boost/filesystem.hpp>
     
    fs::directory_iterator end;
    for (fs::directory_iterator it(/mon/repertoire/contenant/les/fichiers); it != end; ++it)
    {
    ifstream curFamFile(it->path().string().c_str(),ifstream::in);
    …
    }

  8. #8
    r0d
    r0d est actuellement connecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 301
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par jamsgoodon Voir le message
    J'ai pas eu de message d'erreur dans le .cpp mais j'ai eu beaucoup de message d'erreur dans le .hpp que j'ai lâché l'affaire. Car j'ai essayé toutes les solutions qui existaient sur le net mais ça ne marche pas alors que j'ai installer tous les packages de boost et tout quoi!
    Normalement l'installation de boost est très simple. Si cependant tu as des problèmes, je te conseille d'utiliser l'installeur fourni par boostpro computing.

  9. #9
    Membre confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2010
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2010
    Messages : 80
    Par défaut
    Citation Envoyé par jamsgoodon Voir le message
    Bonjour,

    J'ai un dossier à parcourir et lire les fichiers qu'il contient un par un.
    Je sais qu'il faut faire une boucle for mais comment s'y prendre?
    Les fichiers que je veux lire sont du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    nom.prenom1_1.extention // ce qui change ce sont les 1.
    Merci d'avance.
    S'ils sont tous dans le même dossier, et que la seule chose qui change c'est les 1, ma solution fonctionne...

    En fait j'ai pas bien compris le pb, les 1 change pour devenir quoi?

    Tu peux poster un listing du contenu de ton dossier?

Discussions similaires

  1. Parcourir des dossiers et lire dans des fichiers
    Par Mut dans le forum Windows
    Réponses: 2
    Dernier message: 13/09/2013, 11h33
  2. [MySQL] Lire les fichiers d'un dossier
    Par Kitetkat dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 23/03/2012, 04h27
  3. parcourir un dossier et trouver les noms de fichier
    Par julie_lab dans le forum Entrée/Sortie
    Réponses: 17
    Dernier message: 24/10/2010, 02h27
  4. ouvrir un dossier et lire les fichiers .txt
    Par Agnès22 dans le forum VB.NET
    Réponses: 3
    Dernier message: 25/11/2009, 16h56
  5. Réponses: 3
    Dernier message: 07/02/2008, 13h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo