Bonjour,
J'ai un fichier.txt qui contient des nombres flottante (positf,négatif) structuré de cette façon
0.10 -12.154 +0.002
j'ai écris ce petit code en C (j'ai pas trouvé une solution simple en c++) pour lire mon fichier
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
void soft_model::read_file()
{
    char line[1000];
    float  number;
    char *p = line, *endp;
 
    if (fp != NULL)
    {
        while (fgets(line, 1000, fp))
        {
            while ( *p != '\0' ) 
            {
                double d = strtod(p,&endp);
                if ( p == endp ) 
                    break;
                printf("Found value=%f\n", errno );
                printf("Found value=%f\n", d );
                p = endp;
            }
        }
    }
}
et ça marche bien
le problème c'est que je veux maintenant sauvegarder ces informations là dans une structuré (vector) mais je n'arrive pas à faire ça
voilà la structure proposé

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
struct  joint_angle
{
    int count;
    Ogre::Vector3 orient;
};
 
struct pose
{
    float time;
    std::vector<joint_angle> angle;
};
 
std::vector<pose> posture;
où chaque ligne c'est un élément (pose) dans le vecteur dynamique .