#include
#include
using namespace std;
class work
{ public:
int grade;
short int average ;
float X;
double Y;
};
int main( )
{
work a[50]={80,20,0.256,0.0025684,1452,2436,0.64,0.001524};
ofstream outfile("a.dat",ios::out|ios::binary);
if(!outfile)//打开文件失败
{
cout<<"open error!"<<endl;
abort( );//退出程序=exit
}
for(int i=0;i<2;i++)
outfile.write((char*)&a[i],sizeof(a[i]));//读写都要转换成char字符型
outfile.close( );
ifstream infile("a.dat",ios::in|ios::binary);
if(!infile)
{
cout<<"open error!"<<endl;
abort( );
}
for(int i=0;i<2;i++)
infile.read((char*)&a[i],sizeof(a[i]));
infile.close( );
for(int i=0;i<2;i++)
{
cout<<"grade:"<<a[i].grade<<endl;
cout<<"average:"<<a[i].average<<endl;
cout<<"X:"<<a[i].X<<endl;
cout<<"Y:"<<a[i].Y<<endl;
}
return 0;
getchar();
}