将信息以结构体的形式用fwrite存入二进制文件后该怎么读取出来显示在屏幕上啊???为啥我用fread显示出来的是乱码啊?????[em06]
求助!!!!!!将信息以结构体的形式用fwrite存入二进制文件后该怎么读取出来显示在屏幕上啊???为啥我用fread显示出来的是乱码啊?????结构体:
struct student_type
{char name[20];
int num;
char sex;
float math;
float chenise;
float english;
}stud[SIZE];
存入:
for(i=0;i<SIZE;i++)
if(fwrite(&stud[i],sizeof(struct student_type),1,fp)!=1)
printf("file write error\n");
fclose(fp);
读取:
for(i=0;i<SIZE;i++)
{fread(&stud1[i],sizeof(struct student_type),1,fp);
printf("%-20s%9d%c%10f%10f%10f",stud1[i].name,stud1[i].num,stud1[i].sex,stud1[i].math,stud1[i].chenise,stud1[i].english);
}