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 :

ifstream lecture dans un fichier


Sujet :

C++

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 84
    Points : 50
    Points
    50
    Par défaut ifstream lecture dans un fichier
    Bonjour,

    voila j'ai un petit probleme avec mon programme c++.

    Je dois coder plusieurs fontions utilisant des matrices, j'ai donc décidé de les coder sous forme de vecteur de vecteur.

    La sauvegarde d'une matrice dans un fichier marche niquel je bloque seulement sur le chargement depuis un fichier.

    La matrice est stockée de cette manière dans le fichier :

    1 0 0
    0 1 0
    0 0 1

    un espace entre chaque élement d'une colonne et un saut de ligne entre chaque ligne.

    Voilà, est-il possible avec un tel fichier de charger la matrice dans un vecteur de vecteur ?

    Merci.

  2. #2
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2006
    Messages : 366
    Points : 444
    Points
    444
    Par défaut
    Tu charges chaque chaque ligne dans un vecteur. Et ces vecteurs lignes dans un vecteur colonne. Ta matrice est chargée

  3. #3
    Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 84
    Points : 50
    Points
    50
    Par défaut
    oui ca j'avais compris ^^ c'est justement comment faire. Y a-t-il un moyen direct ? ou faut-il faire un getline() pour récuperer la ligne puis la décomposer ?

    Merci.

  4. #4
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2006
    Messages : 366
    Points : 444
    Points
    444
    Par défaut
    Ah donc ta question n'aurait pas dû être "est-il possible" mais "comment faire" :p

    Et effectivement, à part une lecture ligne par ligne et décomposition, je vois pas trop comment tu pourrais faire.

  5. #5
    Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 84
    Points : 50
    Points
    50
    Par défaut
    Vi dsl .

    Le problème c'est que j'arrive bien a récuperer une ligne char * avec ifs.getline(line,32), mais après je n'arrive pas a décomposer cette ligne en différents float par exemple.

    Aurais-tu une idée ?

    Merci.

  6. #6
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2006
    Messages : 366
    Points : 444
    Points
    444
    Par défaut
    Alors déjà commence par récupérer des string au lieu de char*.
    Ensuite tu peux spliter ta chaîne de caractère grâce aux fonction fournies par la classe string (substr)
    Enfin utilise un istringtream pour convertir chaque chaîne de caractère en float :
    http://cpp.developpez.com/faq/cpp/?p...NGS_convert_to

  7. #7
    Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 84
    Points : 50
    Points
    50
    Par défaut
    ok merci je vais regarder ca.

Discussions similaires

  1. macros word et lecture dans un fichier excel
    Par antrax2013 dans le forum Windows
    Réponses: 2
    Dernier message: 01/10/2005, 19h05
  2. Réponses: 20
    Dernier message: 25/09/2005, 15h07
  3. Lecture dans un fichier
    Par unknown4 dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 14/08/2005, 17h56
  4. [Débutant] Lecture dans un fichier texte
    Par babemagus dans le forum Entrée/Sortie
    Réponses: 10
    Dernier message: 07/07/2005, 12h17
  5. Réponses: 12
    Dernier message: 14/06/2004, 13h06

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