Bonjour,
J'ai un petit problème de lecture dans un fichier.
j'ai une ligne du style à lire dans un fichier
343.053 2401.372 4459.691 6518.010 ...
Je sais combien il y a de nombre sur la ligne, y a t'il moyen de lire la ligne avec la fonction sscanf et de stocker les résultats dans un vecteur. Si la ligne à quelques nombres je peux faire de la manière suivante:
1 2 3 4 5 6
|
float C1,C2,C3;
sscanf(MaLigne.c_str(), "%f %f %f", &C1, &C2, &C3);
C.push_back(C1);
C.push_back(C2);
C.push_back(C3); |
mais si la ligne en compte mille ce n'est plus possible. Avez vous une idée?
J'avais penser à couper chaque mot en détectant les espaces blancs (donc à l'aide de la fonction AnsiPos, mais lorsque je fais
MaLigne.SubString(0,MaLigne.Pos(" "));
le programme ne semble pas détecter l'espace blanc.
Une idée?
Merci d'avance
Partager