如何将结构体转化成二进制形式写入文件? 用API的WriteFile函数
如题 ,操作系统的作业,在网上搜了好长时间也没搜到,在这里请教一下
程序代码:struct Student {
char name[10];
char age[3];
char score[4];
};
bool WriteFile( void )
{
// 输入三个学生信息
printf( "输入三个学生信息" );
printf( "姓名\t年龄\t成绩\n" );
int stuNum = 3;
Student* stu = new Student[stuNum];
for( int i = 0; i < stuNum; ++ i ) {
cin >> stu[i].name >> stu[i].age >> stu[i].score;
}
// 写入file 1
DWORD dwResult;
for( int i = 0; i < stuNum; ++ i ) {
if(!WriteFile (hFile[0], , strlen(Student), &dwResult, NULL)) /* 不知如何将结构体转化成二进制 */
{
printf("Could not write to file (error %d)\n", GetLastError());
delete [] stu;
return false;
}
}
delete [] stu;
return true;
}



