outfile.close();
intmain()
fun2();
fun3();
return0;
13.5题
#include
#include
usingnamespacestd;
structstaff
{intnum;
charname[20];
intage;
doublepay;
};
intmain()
{staffstaf[7]={2101,"Li",34,1203,2104,"Wang",23,674.5,2108,"Fun",54,778,
3006,"Xue",45,476.5,5101,"Ling",39,656.6},staf1;
fstreamiofile("staff.dat",ios:
:
in|ios:
:
out|ios:
:
binary);
if(!
iofile)
{cerr<<"openerror!
"<abort();
inti,m,num;
cout<<"Fivestaff:
"<for(i=0;i<5;i++)
{cout<[i].pay<iofile.write((char*)&staf[i],sizeof(staf[i]));}
cout<<"pleaseinputdatayouwantinsert:
"<for(i=0;i<2;i++)
{cin>>staf1.num>>staf1.name>>staf1.age>>staf1.pay;
iofile.seekp(0,ios:
:
end);
iofile.write((char*)&staf1,sizeof(staf1));}
iofile.seekg(0,ios:
:
beg);
for(i=0;i<7;i++)
{iofile.read((char*)&staf[i],sizeof(staf[i]));
cout<[i].pay<boolfind;
cout<<"enternumberyouwantsearch,enter0tostop.";
cin>>num;
while(num)
{find=false;
iofile.seekg(0,ios:
:
beg);
for(i=0;i<7;i++)
{iofile.read((char*)&staf[i],sizeof(staf[i]));
if(num==staf[i].num)
{m=iofile.tellg();
cout<cout<[i].pay<find=true;
break;
if(!
find)
cout<<"can'tfind"<cout<<"enternumberyouwantsearch,enter0tostop.";
cin>>num;
iofile.close();
return0;
13.6题
#include
#include
usingnamespacestd;
structstudent
{intnum;
charname[20];
doublescore;
};
intmain()
{studentstud[3]={1001,"Li",78,1002,"Wang",89.5,1004,"Fun",90},stud1[3];
charc[50];
inti;
ostrstreamstrout(c,50);
for(i=0;i<3;i++)
strout<strout<cout<<"arrayc:
"<istrstreamstrin(c,50);
for(i=0;i<3;i++)
strin>>stud1[i].num>>stud1[i].name>>stud1[i].score;
cout<<"datafromarrayctoarraystud1:
"<for(i=0;i<3;i++)
cout<cout<return0;
13.6题另一题
#include
#include
usingnamespacestd;
structstudent
{intnum;
charname[20];
doublescore;
};
intmain()
{inti;
student
stud[3]={1001,"Li",78,1002,"Wang",89.5,1004,"Fun",90},stud1[3];
charc[50];
strstreamstrio(c,50,ios:
:
in|ios:
:
out);
for(i=0;i<3;i++)
strio<strio<cout<<"arrayc:
"<for(i=0;i<3;i++)
strio>>stud1[i].num>>stud1[i].name>>stud1[i].score;
cout<<"datafromarrayctoarraystud1:
"<for(i=0;i<3;i++)
cout<cout<return0;