#include <iostream>
#include <fstream>
#include <stdlib.h>
using namespace std;
class Student
{
public:
long Num;
string Name;
float Score;
Student(long num=0,string name="",float score=0)
{
Num=num;
Name=name;
Score=score;
}
void show()
{
cout<<Num<<"/t"<<Name<<"/t"<<Score<<endl;
}
};
int main()
{
Student student[4]={Student(2009012873,"xqc",100),
Student(2009012872,"wade",60),
Student(2009012871,"miller",80),
Student(2009012875,"baby",70)};
fstream outfile;
outfile.open("E://data5.dat",ios::out|ios::binary|ios::in|ios::trunc);
if(!outfile)
{
cout<<"outfile creat fail!"<<endl;
exit(1);
}
for(int i=0;i<4;i++)
{
outfile.write((const char*)&student[i],sizeof(student[i]));
}
Student S;
outfile.seekg(0,ios::beg);
outfile.read((char*)&S,sizeof(S));
cout<<"Output from the file:"<<endl;
while(!outfile.eof())
{
S.show();
outfile.read((char*)&S,sizeof(S));
}
return 0;
}