Bonjour,

Je suis en train de chercher à lire avec la fonction cin un fichier du format suivant :

12, 0.36, 0.58

Le problème que je rencontre est que je rencontre ets la présence de la virgule ! Cela à l'air simple, mais je crois que cin arrête se lecture seulement aus espaces et aux changements de ligne.

Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
int i;
		char virg;
		for (i=0;i<nb_article;i++){
 
			donnee >> indice[i] >> virg >> w[i] >> virg >> p[i];
		};
Le résultat de la lecture est abérrant. J'ai essayé avec getline, mais il ne fonctionne qu'avec les char. La solution est peut être de convertir le char obtenu grâce à getline en entier mais je pense qu'il y a plus simple.

Merci de votre aide

Renan