C语言中fwrite函数读取为什么有乱码

输入一个学生编号,再输入一个学生成绩,判断等地显然第一个数据不是我想要的不知道怎么会事#include<stdio.h>structstu{intnum;intscore... 输入一个学生编号 ,再输入一个学生成绩,判断等地
显然第一个数据不是我想要的不知道怎么会事
#include <stdio.h>struct stu{int num;int score;char ch;};main(){ struct stu st; FILE *fp; int temp=0; fp=fopen("score.dat","wb"); if(fp==NULL){printf("open file error\n");exit(0);} scanf("%d%d",&st.num,&st.score); while(st.num!=0) { fwrite(&st,sizeof(struct stu),1,fp); scanf("%d%d",&st.num,&st.score); temp=st.score/10; switch(temp) { case 10:st.ch='A';break; case 9:st.ch='A';break; case 8:st.ch='B';break; case 7:st.ch='C';break; case 6:st.ch='D';break; default:st.ch='E';break; } } fclose(fp);}
展开
 我来答
金色潜鸟
2014-12-09 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5737万
展开全部
fwrite() 是“写”函数,也就是输出函数,不是输入函数,不是读。
文件写完要关闭。
然后 再用 'rb‘ 方法打开,用 fread() 函数 读。

学号,你用了整型,要注意数值 不要超出 最大 int 许可 值。
寻找高校第一人
2014-12-08
知道答主
回答量:14
采纳率:0%
帮助的人:5.9万
展开全部
我有黑客教程 你需要我可以发给你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式