[cpp]pointers

Pagina: 1
Acties:

  • THIJZEL
  • Registratie: Januari 2001
  • Niet online
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?
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();
    }

Verwijderd

heb net ffies de help nagezocht . . maar volgens mij wordt het EOF-bitje niet meer 'uit' gezet alsie eenmaal EOF geweest is .. . dit bitje moet weer 'gecleared' worden

deze link geeft dat wat info over :

http://www.cplusplus.com/ref/iostream/ios/clear.html

  • THIJZEL
  • Registratie: Januari 2001
  • Niet online
1000x dank daar was ik zel nooit opgekomen

Verwijderd

:) ik ook niet . . google rulez !!