C++对二进制文件写入的乱码问题
计算机菜鸟提问:
struct student{
char name[20];
int num;
int age;
int sex;
};
void main(){
student stud[3]={"Li",1001,21,'f',"Na",1002,31,'m',"Was",1003,19,'f'};
ofstream outfile("e:\\\测试文件\\Text4.txt",ios::binary);
if(!outfile){
cerr<<"open error!"<<endl;
exit(1);
}
for(int i=0;i<3;i++)
outfile.write((char*)&stud[i],sizeof(stud[i]));
outfile.close();
}
运行结果是:
Li ? f Na ? m Was ? f
请问大神们这个该如何解决?