CanTBeaTme
Banned
- Lid geworden
- 25 jul 2006
- Berichten
- 235
ik heb 2 class files gemaakt die inheratance delen met elkaar, en ik sla 50 van deze blank accounts op in een file, nu heb ik een writer gemaakt die dus binair in die file de classes "vult" en dit werkt wel voor de eerste class (base class) maar zosnel als ik hem de 2de class probeer te laten lezen lukt het niet meer:
hieronder de code die de file moet uitlezen
hieronder de aangeroepen functies die het moetten uitprinten
hieronder de output (van de eerste 50 accounts van type baseclass is alles Ok
maar dan komt die aan de inheritance class dirclass en die wil ie niet juist uitlezen
voor diegene die er wat dieper in willen kijken: (tzal wrsl wel nodig zijn
)
hier is de volledige source+headers:
hieronder de code die de file moet uitlezen
Code:
case 3:
{
cout <<"View all the registered clients:"<<endl;
baseclass basicclient;
dirclass advancedclient;
ifstream file ("clients.dat",ios::in | ios::binary );
file.read (reinterpret_cast < char * > (&basicclient),
sizeof (baseclass));
while (basicclient.getID () <= 51)
{
outputline (cout,basicclient);
file.read (reinterpret_cast < char * > (&basicclient),
sizeof (baseclass));
}
cout <<"\n\n-----------READ FIRST 50 BASIC ACCOUNTS------------\n\n";
file.read (reinterpret_cast <char *> (&advancedclient),
sizeof (dirclass));
while (advancedclient.getID() <= 102)
{
Outputline (cout,advancedclient);
file.read (reinterpret_cast <char *> (&advancedclient),
sizeof (dirclass));
}
cout <<"_____________________________________________________";
cout <<"\n\n\n\n"<<endl;
printmainoptions();
choise = getchoise();
} break;
Code:
void outputline (ostream &output,baseclass &lol )
{
output <<left<<setw(5)<<lol.getID()
<<setw(15)<<lol.getfname()
<<setw(15)<<lol.getlname()
<<"\n"<<setw(7)<<lol.getsex()
<<setw(2)<<lol.getage()<<"\n"
<<setw(40)<<lol.getwoonplaats()<<"\n"<<endl;
}
void Outputline (ostream &output,dirclass &loll)
{
output <<left<<setw(5)<<loll.getID()
<<setw(15)<<loll.getfname()
<<setw(15)<<loll.getlname()
<<"\n"<<setw(7)<<loll.getsex()
<<setw(2)<<loll.getage()
<<setw(8)<<loll.getsalary()<<"\n"
<<setw(40)<<loll.getwoonplaats()<<"\n"
<<setw(100)<<loll.raboutyourself()<<endl;
}
maar dan komt die aan de inheritance class dirclass en die wil ie niet juist uitlezen
1
3 0
not given
2
3 0
not given
2 sven vranken
1 16
not given
4
3 0
not given
5
3 0
not given
6
3 0
not given
7
3 0
not given
8
3 0
not given
9
3 0
not given
10
3 0
not given
11
3 0
not given
12
3 0
not given
13
3 0
not given
14
3 0
not given
15
3 0
not given
16
3 0
not given
17
3 0
not given
18
3 0
not given
19
3 0
not given
20
3 0
not given
21
3 0
not given
22
3 0
not given
23
3 0
not given
24
3 0
not given
25
3 0
not given
26
3 0
not given
27
3 0
not given
28
3 0
not given
29
3 0
not given
30
3 0
not given
31
3 0
not given
32
3 0
not given
33
3 0
not given
34
3 0
not given
35
3 0
not given
36
3 0
not given
37
3 0
not given
38
3 0
not given
39
3 0
not given
40
3 0
not given
41
3 0
not given
42
3 0
not given
43
3 0
not given
44
3 0
not given
45
3 0
not given
46
3 0
not given
47
3 0
not given
48
3 0
not given
49
3 0
not given
50
3 0
not given
51
3 0
not given
-----------READ FIRST 50 BASIC ACCOUNTS------------
0 sD
445881212445161.78829e-307
xþ
0 sD
445881212445161.78829e-307
xþ
0 sD
445881212445161.78829e-307
xþ
0 sD
445881212445161.78829e-307
xþ
0 sD
445881212445161.78829e-307
xþ
0 sD
445881212445161.78829e-307
xþ
0 sD
445881212445161.78829e-307
xþ
0 sD
445881212445161.78829e-307
xþ
0 sD
445881212445161.78829e-307
xþ
0 sD
445881212445161.78829e-307
xþ
0 sD
445881212445161.78829e-307
xþ
0 sD
445881212445161.78829e-307
xþ
0 sD
445881212445161.78829e-307
xþ
0 sD
445881212445161.78829e-307
xþ
0 sD
445881212445161.78829e-307
xþ
0 sD
445881212445161.78829e-307
xþ
0 sD
445881212445161.78829e-307
xþ
0 sD
445881212445161.78829e-307
xþ
0 sD
445881212445161.78829e-307
xþ
0 sD
445881212445161.78829e-307
xþ
0 sD
445881212445161.78829e-307
xþ
0 sD
445881212445161.78829e-307
xþ
0 sD
445881212445161.78829e-307
xþ
0 sD
445881212445161.78829e-307
xþ
0 sD
445881212445161.78829e-307
xþ
0 sD
445881212445161.78829e-307
xþ
0 sD
445881212445161.78829e-307
xþ
0 sD
445881212445161.78829e-307
xþ
0 sD
445881212445161.78829e-307
xþ
0 sD
445881212445161.78829e-307
xþ
0 sD
445881212445161.78829e-307
xþ
0 sD
445881212445161.78829e-307
xþ
0 sD
445881212445161.78829e-307
xþ
0 sD
445881212445161.78829e-307
xþ
0 sD
0 0 1.45453e-319
_____________________________________________________
voor diegene die er wat dieper in willen kijken: (tzal wrsl wel nodig zijn

hier is de volledige source+headers:
Bijlagen
Laatst bewerkt door een moderator: