Lire des double dans un fichier jusqu'a la fin de la ligne

Fermé
mrm213 Messages postés 1 Date d'inscription mardi 29 octobre 2013 Statut Membre Dernière intervention 29 octobre 2013 - 29 oct. 2013 à 14:03
 Utilisateur anonyme - 29 oct. 2013 à 14:29
Bonjour,

Je souhaite lire des doubles deux par deux, séparer par un espace, jusqu'à la fin de la ligne. J'ai ecris le code suivant, mais j'obtiens une boucle infini bien que les nombres soient lus correctement :

do {
double fluxdat ;
double errordat ;
data >> fluxdat >> errordat ;
cout << fluxdat <<" " << errordat << endl ;
flux.push_back(fluxdat) ;
error.push_back(errordat) ;
}while (data.get() != '\n') ;

Avez vous des idées pour améliorer ce code ? Comment sortir de cette boucle ? Pourquoi le test ne fonctionne t-il pas ?

Merci de votre aide...
A voir également:

1 réponse

Utilisateur anonyme
29 oct. 2013 à 14:29
salut,

essaye avec



}while( (data.get() != '\n') && (data.get() != '\r') )

0