热门

最新

红包

立Flag

投票

同城

我的

发布
weixin_46447549
国际知名观众
4 年前
trueweixin_46447549

保研的三个月 六月 七月 九月
我仿佛把这辈子的眠都失完了

CSDN App 扫码分享
分享
评论
3
打赏
  • 复制链接
  • 举报
下一条:
#include <stdio.h>#define N 5struct StuInfo{char name[10];int num;int age;}stua[N],stub[N];int main(){FILE*fp;int i;if((fp=fopen("d:\\student.txt","w+b"))==NULL){printf("打开错误");exit(0);}printf("\ninput\n");for(i=0;i<N;i=i+1)scanf("%s%d%d", stua[i].name, &stua[i].num, &stua[i].age);for(i=0;i<N;i=i+1)fprintf(fp,"%s%d%d", stua[i].name, stua[i].num, stua[i].age);rewind(fp);for(i=0;i<N;i=i+1)fscanf(fp,"%s%d%d\n", stub[i].name, &stub[i].num, &stub[i].age);printf("\n\nname number age\n");for(i=0;i<N;i=i+1)printf("%s %5d %d\n", stub[i].name, stub[i].num, stub[i].age);fclose(fp);return 0;}也看不出来什么错误,但运行出来好像输入的所有数字都赋值到第一个里边了,感觉很奇怪,有大神能指明一下错误吗?
立即登录