#include<stdio.h>#define SIZE 5struct student{ long num; char name[10]; int score[3];}stu[SIZE];void save(){ FILE *fp; int i; if((fp=fopen("C:\\stud.txt","w"))==NULL) { printf("cannot open file\n"); return;} for(i=0;i<SIZE;i++) if(fwrite(&stu[i],sizeof(struct student),1,fp)!=1) printf("file write error\n"); fclose(fp);}main(){ int i; for(i=0;i<SIZE;i++) scanf("%ld%s%d%d%d",&stu[i].num,stu[i].name,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]); save();}
2 回答
噗_嗤
TA贡献1条经验 获得超0个赞
不知道题主用的是什么,我这边用VS和VC都能跑,只是有个warn,这在main()之前加个int就可以解决。我猜测是路径问题,修改一下这一句。
if((fp=fopen("C:\\stud.txt","w"))==NULL)
- 2 回答
- 0 关注
- 1217 浏览
添加回答
举报
0/150
提交
取消