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);} 展开
显然第一个数据不是我想要的不知道怎么会事
#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);} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询