problème de lecture depuis un fichier texte
Bon, dans la série le débutant est parmi vous... nouveau problème... Je fais la boucle ci-dessous :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
if(fichier)
{
fichier>>nb_q;
cout<<nb_q<<endl;
i=0;
while(i<nb_q)
{
fichier>>type_q;
cout<<type_q<<endl;
quiz1.ajout_type(type_q);
fichier>>nb_items;
cout<<nb_items <<endl;
getline( fichier, lecture );
quiz1.ajout_question(lecture);
cout<< lecture<<endl;
lecture.erase();
j=0;
while(j<nb_items)
{
getline( fichier, lecture );
cout<< lecture<<endl;
tempo_rep.push_back(lecture);
lecture.erase();
fichier>> val_vera;
tempo_vera.push_back(val_vera);
cout<< val_vera<<endl;
j++;
} |
Le fichier à lire contient :
Citation:
2
0
2
Pourquoi 1 ?
Pcq 1.1
1
Psc 2.2
0
1
2
Pquoi 2 ?
Pcq 2.1
1
Pcq 2.2
0
et mon abruti de programme m'affiche :
Citation:
2
0
2
Pourquoi 1 ?
-1076114632
-1076114632
0
2
-1076114632
-1076114632
Ca part bien, mais... on dirait qu'il lit un saut ed ligne quelque part, ou que fichier "pointe" avec un coup de retard ou d'avance ou je ne sais quoi et que ça décale la lecture du fichier... J'y comprends rien (ça doit être moi l'abruti).
Si quelqu'un à des idées... mon cerveau bouilloit...
Marci bacoup,
Hugo