[Debutant] Lire et parser un fichier de données ?
Bonjour,
voila, je dispose de fichiers de données de la forme :
valeur1 [espace] valeur2 [espace] valeur3 [retour_chariot]
Exemple :
Code:
1 2 3 4
| 1.01 2.03 -10.0
6.1 3.2 -123.3
8.2 6.2 96.4
.... |
Je cherche dans mon petit programme à charger le fichier et mettre le resultat dans une classe
Code:
vecteur3D = vector<point3D>;
.
Bon, j'ai trouvé ce code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| std::fstream fichier("Data_1.txt");
if ( !fichier ) { // si le fichier n'est pas trouvé
std::cout << "fichier inexistant";
} else { // sinon
bool continuer = true; // indicateur de fin de fichier
while( continuer ) {
std::string ch; // chaine contenant une ligne du fichier
fichier >> ch; // ranger une ligne dans ch
if ( ch != "" ) // si la ligne n'est pas vide faire
std::cout <<(double)(ch) << std::endl; // afficher celle-ci
else // sinon
continuer = false; // sortir de la boucle de lecture
}
} |
A l'execution j'ai :
Code:
1 2 3 4 5 6 7
|
valeur1
valeur2
valeur3
valeur1 // ligne d'aprés
valeur2
valeur3 |
comment je peux capturer ces valeurs pour creer de point3D, j'ai un probléme de coversion car c'est des string et je veux des double
Merci,