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
}
 
 
}