当前位置:编程学习 > C/C++ >>

c语言问题

同志们谁给我找下错误,我不清楚哪里错了。测试程序的时候感觉输入那里不能循环怎么回事#include<stdio.h> #include<process.h> #include<conio.h> struct cao { char name[20]; int fenshu; int xuehao; }xuesheng[20]; int main() { FILE*wenjian;int i,a; printf("输入学生人数"); scanf("%d",&a); if((wenjian=fopen("e:/cao.txt","wb+"))==NULL) printf("error"); printf("输入学生信息"); for(i=0;i<a;i++); { scanf("%s%d%d",&xuesheng[i].name,&xuesheng[i].fenshu,&xuesheng[i].xuehao); if(fwrite(&xuesheng[i],sizeof(struct cao),1,wenjian)!=1) {printf("error");exit(0);} } fclose(wenjian); wenjian=fopen("e:/cao.txt","rb"); printf("输出的信息"); for(i=0;i<a;i++) { fread(&xuesheng[i],sizeof(struct cao),1,wenjian); printf("%s%d%d",xuesheng[i].name,xuesheng[i].fenshu,xuesheng[i].xuehao); } fclose(wenjian); getch(); }
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,