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 :

String lire dans un fichier texte, recuperer des choses


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de Happy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    665
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Autre

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2005
    Messages : 665
    Par défaut String lire dans un fichier texte, recuperer des choses
    Bonsoir,

    .J'aimairais apprendre de comment lire un fichier de modele 3d avec string, ca peut etre utile, mais je ne trouve pas vraiment vraiment de truc concret..
    Avez vous un petit éxample ou lien vers tutorial? Je serais reconnaissant

    Par éxample, comment je dois m'ii prendre, pour lire ceci depuis un fichier texte et mettre les chiffres dans des float.

    a 0.12 0.10 -0.50
    a 0.18 0.12 -0.30
    a 0.45 0.45 -0.80
    a 0.12 0.10 -0.50
    b 0.18 0.12 -0.30
    b 0.45 0.45 -0.80

    Voila merci d'avance

  2. #2
    Membre éclairé Avatar de Higestromm
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    516
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 516
    Par défaut
    Bon y a surement des erreurs mais ca ressemble a ca normalement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    ifstream fichier("monfichier");
    string nom;
    double x;
    double y;
    double z;
     
    while (!fichier.eof())
    {
      fichier >> nom;
      fichier >> x;
      fichier >> y;
      fichier >> z;
    }

  3. #3
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 296
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 296
    Par défaut
    NOOooon. Jamais de lecture sur eof!
    =>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    while (file >> tag >> x >> y >> z) 
        dosomethingwith(tag,x,y,z);
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  4. #4
    Membre émérite
    Avatar de Happy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    665
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Autre

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2005
    Messages : 665
    Par défaut
    Merci beaucoup!! Je vais bien pouvoir m'amuser avec ca!

  5. #5
    Membre éclairé Avatar de Higestromm
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    516
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 516
    Par défaut
    Citation Envoyé par Luc Hermitte
    NOOooon. Jamais de lecture sur eof!
    =>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    while (file >> tag >> x >> y >> z) 
        dosomethingwith(tag,x,y,z);
    Pourquoi ? J'ai toujours fait comme ca (et aparemment c'est une connerie).

  6. #6
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 296
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 296
    Par défaut
    Parce qu'eof() n'est vrai qu'après qu'on ait atteint la fin du fichier.
    Avec ces boucles sur eof, le scénario est:

    1b- lecture de la dernière ligne
    2a- eof est faux
    2b- tentative de lecture de ce qui suit
    2c- manipulation de données invalides
    3a- eof est vrai => arrêt.

    Et quand il y a plusieurs choses à lire, on ne peut pas détecter le format incorrect d'une ligne incomplète.

    Bref. C'est dans la FAQ pourtant
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  7. #7
    Membre éclairé Avatar de Higestromm
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    516
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 516
    Par défaut
    Ok merci pour l'explication.

    C'est un sujet que je pensait maitriser donc forcément je n'ai pas été le lire dans la FAQ

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Choisir la ligne a lire dans un fichier texte
    Par Lucas42 dans le forum C
    Réponses: 2
    Dernier message: 06/11/2007, 01h50
  2. lire dans un fichier text
    Par khayate dans le forum VB.NET
    Réponses: 6
    Dernier message: 18/06/2007, 18h22
  3. Réponses: 11
    Dernier message: 25/01/2007, 18h20
  4. [VB.NET]comment écrire/lire dans un fichier text
    Par zouhib dans le forum Windows Forms
    Réponses: 1
    Dernier message: 19/05/2006, 17h11
  5. Ecrire et lire dans un fichier texte
    Par podz dans le forum C
    Réponses: 3
    Dernier message: 25/10/2005, 16h57

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