Bon, dans la série le débutant est parmi vous... nouveau problème... Je fais la boucle ci-dessous :
Le fichier à lire contient :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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++; }
et mon abruti de programme m'affiche :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
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).2
0
2
Pourquoi 1 ?
-1076114632
-1076114632
0
2
-1076114632
-1076114632
Si quelqu'un à des idées... mon cerveau bouilloit...
Marci bacoup,
Hugo
Partager