hallo,
ik gebruik de onderstaande txt-file en de volgende code.
txt-file
c++ source code
als ik bij "Nozaki" in plaats van 0:07:09.690, 0:07:9.690 als tijd neerzet leest ie wel goed in. maar niet met de file zoals deze hierboven staat. verder leest ie bij alle andere schaatsers wel de juiste waarden in. dus ook als er bij 0:06:08:098 zou staan.
ik gebruik de onderstaande txt-file en de volgende code.
txt-file
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
| 5000 Rojler Zwe 0:06:55.320 Nozaki Jap 0:07:09.690 Lalenkov Rus 0:06:55.810 Kobayashi Jap 0:07:12.560 Ushiyama Jap 0:07:07.340 Friesinger Dui 0:06:59.030 Fabris Ita 0:06:55.160 Marshall Can 0:07:05.650 Postma Ned 0:06:53.370 Saetre Noo 0:06:59.980 Itokawa Jap 0:07:01.990 Callis Vst 0:07:11.780 Tuitert Ned 0:06:55.670 Knoll Can 0:07:03.070 Molicki Can 0:06:59.910 Ervik Noo 0:06:52.940 Parra Vst 0:07:02.500 Ritsma Ned 0:06:48.070 Boutiette Vst 0:06:57.760 Zygmunt Pol 0:06:54.460 Davis Vst 0:07:04.840 Sjepel Rus 0:06:58.290 Romme Ned 0:06:42.670 Elm Can 0:07:15.130 |
c++ source code
code:
1
2
3
4
5
6
7
8
9
10
11
12
| while(!readFile.eof())
{
char* nat = new char(100); // anders wordt nat in iedere Schaatser hetzelfde
char* naam = new char(100); // idem maar dan voor naam
readFile >> naam >> nat >> uren >> seperator >> minuten >> seperator >> seconden >> seperator >> milis;
cout << naam << " " << nat << uren << ":" << minuten << ":" << seconden << "." << milis << endl;
Time ritTijd(uren,minuten,seconden,milis);
uitslag.add(*(new Schaatser(naam, nat, ritTijd)));
} |
als ik bij "Nozaki" in plaats van 0:07:09.690, 0:07:9.690 als tijd neerzet leest ie wel goed in. maar niet met de file zoals deze hierboven staat. verder leest ie bij alle andere schaatsers wel de juiste waarden in. dus ook als er bij 0:06:08:098 zou staan.