如何将结构体转化成二进制形式写入文件? 用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; }