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 :

Problème de lecture du fichier


Sujet :

C++

  1. #1
    Membre actif
    Inscrit en
    Décembre 2011
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Décembre 2011
    Messages : 15
    Par défaut Problème de lecture du fichier
    Problème de lecture du fichier
    Comment puis-je lire les deuxième et troisième lignes du fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
     
    void lire10_produit ()
    {
     
    struct produit
    {
    char nom[30];
    char famille[30];
    int prix;
    int insuffisance;
    int quantite;
    int annee;
    int mois;
    int jours;
    };
    produit d;
    ifstream f ("stock.txt");
    if (!f.is_open())
    cout << "Impossible d'ouvrir le fichier en lecture !" << endl;
    else
    {
     
    f >> d.nom >> d.famille >> d.prix >> d.quantite >> d.jour >> d.mois >> d.annee ;
     
    }
    }

  2. #2
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 84
    Par défaut
    Comme tu as fait pour lire la première ligne avec le flux.
    A quoi ressemble le fichier a lire?

  3. #3
    Membre actif
    Inscrit en
    Décembre 2011
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Décembre 2011
    Messages : 15
    Par défaut
    Explication possible de la manière

  4. #4
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 84
    Par défaut
    si jamais ton fichier a lire ressemble à ça:

    Jean PAUL
    85 15
    01 01 2011


    Il te suffit de faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    f >> d.nom >> d.famille ;
    f >> d.prix >> d.quantité ;
    f >> d.jour >> d.mois >> d.année ;
    Après si ton fichier comporte plusieurs personnes il faudra faire une boucle.

  5. #5
    Membre actif
    Inscrit en
    Décembre 2011
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Décembre 2011
    Messages : 15
    Par défaut
    merci
    faire une boucle. ??
    exemple svp

  6. #6
    Membre actif
    Inscrit en
    Décembre 2011
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Décembre 2011
    Messages : 15
    Par défaut
    f >> d.nom >> d.famille >> d.prix >> d.quantité >> d.jour >> d.mois >> d.année ;

    Comment aller à la deuxième ligne

  7. #7
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 84
    Par défaut
    ça le fait automatiquement car quand le fichier lit le"\n" qui correspond au retour a la ligne, le flux "lit" la deuxième ligne.
    Test et tu verras.

  8. #8
    Membre actif
    Inscrit en
    Décembre 2011
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Décembre 2011
    Messages : 15
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    for (i=1;i<=5;i++){
          f >> d.nom >> d.famille >> d.prix >> d.insuffisance >> d.quantite >> d.annee >> d.mois >> d.jours ;
     
          cout << d.nom << "  " << d.famille << "  " << d.prix << "  " << d.insuffisance << "  " << d.quantite << "  " << d.annee << "  " << d.mois << "  " << d.jours;
    }

  9. #9
    Membre actif
    Inscrit en
    Décembre 2011
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Décembre 2011
    Messages : 15
    Par défaut
    Merci pour la coopération

  10. #10
    Membre actif
    Inscrit en
    Décembre 2011
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Décembre 2011
    Messages : 15
    Par défaut
    Est-il possible de lire le fichier à partir du bas ??

    Désolé pour les nombreuses questions

  11. #11
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 84
    Par défaut
    Pour ça je ne suis pas sur que cela soit possible.
    Il est plus simple de parcourir tout le fichier et de ne garder que les infos qui t’intéressent.

    Apres je n'en suis pas sur à 100% donc petite recherche google

  12. #12
    Membre actif
    Inscrit en
    Décembre 2011
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Décembre 2011
    Messages : 15
    Par défaut
    Merci
    Est-il possible de changer le prix du produit?

  13. #13
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 84
    Par défaut
    Je ne sais pas si c'est la façon optimale mais tu peux créer un objet de type ofstream avec le même nom que ton premier fichier que tu lis. Ensuite tu lis ton fichier en copiant els donner dans le fichier numero2. Des que tu as atteint la ligne ou se trouve la valeur à changer tu écris le nouvelle valeur dans le fichier numero2.

  14. #14
    Membre actif
    Inscrit en
    Décembre 2011
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Décembre 2011
    Messages : 15
    Par défaut
    Je vais essayer de l'expérience de la manière
    Et vous dire le résultat

Discussions similaires

  1. [POI] Problème de lecture des fichiers Word
    Par Dari dans le forum Documents
    Réponses: 9
    Dernier message: 05/07/2007, 14h08
  2. Problème de lecture sur fichier ini.
    Par braoru dans le forum Delphi
    Réponses: 2
    Dernier message: 28/07/2006, 15h34
  3. [DOM4J] Problème de lecture de fichier xml avec dom4j
    Par santana2006 dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 05/04/2006, 16h52
  4. Problème de lecture de fichier Excel
    Par cocaetjusdorange dans le forum Langage
    Réponses: 4
    Dernier message: 08/02/2006, 11h08
  5. Problème de lecture de fichier Oracle 9.2
    Par fortlow dans le forum Oracle
    Réponses: 4
    Dernier message: 14/11/2005, 16h48

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