bij deze while statements moet hij eigenlijk de naam van een klant geven en daarna de betaling.., nu doet hij dat alleen bij de eerste betaling...
hi voert het 2e while statement( while(!e.eof() ) maar 1 x uit, dit komt denk ik omdat e bij het einde(eof) is, alleen wanneer ik na dat statement de pointer weer op het begin zet, voert hij die 2e statement nog niet uit.. ik kom er niet uit.
wat doe ik fout?
hi voert het 2e while statement( while(!e.eof() ) maar 1 x uit, dit komt denk ik omdat e bij het einde(eof) is, alleen wanneer ik na dat statement de pointer weer op het begin zet, voert hij die 2e statement nog niet uit.. ik kom er niet uit.
wat doe ik fout?
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
| f.read((char *) &bet, sizeof(bet));
while(!f.eof())
{
e.read((char *) &klant, sizeof(klant));
while(!e.eof())
{
cout<<bet.knr<< " "<<klant.knr << "\n";
if (klant.knr == bet.knr)
{
cout<<"Betreft klant: "<<klant.knaam<<"\n";
cout<<"Telefoonnummer "<<klant.telnr<<"\n";
cout<<"\n";
}
e.read((char *) &klant, sizeof(klant));
}
e.seekg(0, ios::beg);
totaal = (totaal + bet.bedrag);
cout << "Bedrag : " << bet.bedrag << "\n";
cout << "klantnummer : " << bet.knr << "\n";
cout << "Datum : " << bet.datum << "\n";
cout << "Omschrijving: " << bet.omschrijving << "\n";
if (bet.betaald==1){cout << "betaalt : y\n";}
else {cout << "betaald : n\n";}
cout << "------------------------------------------\n";
f.read((char *) &bet, sizeof(bet));
getch();
} |