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 à visualiser via un printf les différentes données (nom et valeurs).
Comment visaliser le nom d'une ligne donnée et les valeurs des doubles d'une autre ligne ?
Merci pour votre aide.
Mon code :
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
28
29
30
31
32
33
34
35
36
37
38
39
40 #include <iostream> #include <vector> #include <fstream> #include <string> struct Data { std::string name_{}; double x_{}; double y_{}; }; int main() { int i; std::ifstream file("points.txt"); if(!file) { std::cerr << "file not found" << std::endl; return 1; } std::vector<Data> datas; Data data; while(file >> data.name_ >> data.x_ >> data.y_) { datas.push_back(data); } //ensuite accès avec datas[i] for (i=1;i< 10;i++) { printf("%f \n", datas[i]); // Probleme pour visualiser les donnees } }
Partager