Lecture fichier d'entiers séparé par une virgule
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:
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