Votre question

Problème lecture fichier

Tags :
  • Lecture
Dernière réponse : dans Programmation
19 Mai 2017 16:32:52

Bonjour à tous,

J'essaye de lire un fichier texte comprenant 3 champs (nom abscisse ordonnée).

Voiçi l'exemple d'une ligne donnée : AA35 0.07142 0.37115

Pas de problème pour lire les 3 champs nom et les 2 chiffres déclarés en double.
Mais je n'arrive pas via un printf à visualiser les données data enregistrées par le std::vector.

Merci pour votre aide.

Mon code :

  1. #include <iostream>
  2. #include <vector>
  3. #include <fstream>
  4. #include <string>
  5.  
  6. struct Data
  7. {
  8. std::string name_{};
  9. double x_{};
  10. double y_{};
  11. };
  12.  
  13. int main()
  14. {
  15. int i;
  16.  
  17. std::ifstream file("points.txt");
  18. if(!file)
  19. {
  20. std::cerr << "file not found" << std::endl;
  21. return 1;
  22. }
  23.  
  24. std::vector<Data> datas;
  25. Data data;
  26. while(file >> data.name_ >> data.x_ >> data.y_)
  27. {
  28. datas.push_back(data);
  29. }
  30.  
  31. //ensuite accès avec datas[i]
  32.  
  33.  
  34. for (i=1;i< 10;i++)
  35. {
  36. printf("%s \n", datas[i]);
  37. }
  38.  
  39.  
  40. }


Autres pages sur : probleme lecture fichier

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS