本人学生,在完成作业时遇到这样的问题:输入数据后将数据保存到二进制文件?我在网上查到使用二进制文件的打开方式有"wb",
于是我写了这段代码:
#include<stdio.h>
int main()
{
struct student
{
int num;
char name[20];
float score;
}stu[80];
int i;
FILE *fp;
fp=fopen("student.txt","wb");
for(i=0;i<5;i++)
scanf("%d%s%f",&stu[i].num,&stu[i].name,&stu[i].score);
for(i=0;i<5;i++)
printf("%d,%s,%f",stu[i].num,stu[i].name,stu[i].score);
for(i=0;i<5;i++)
fprintf(fp,"%d,%s,%f",stu[i].num,stu[i].name,stu[i].score);
fclose(fp);
return 0;
}
但最终的结果和普通的文本文件一样,我想知道是结果原本就这样还是错了?如果错了,那么正确的代码怎么写,请各位前辈帮忙?