回复 8楼 zx315
找到了,结构体的作用域原因
回复 楼主 ycyu1455
对你的代码进行了修改,应该能够达到你的要求。程序代码:
#include<stdio.h> //专用路径E:\a.txt //#include<process.h> void main() { FILE *fp; char cChar[30]; struct sStruct { char ilnt1[30]; char ilnt2[30]; char ilnt3[30]; }xXs[100]; int i,n, k; printf("输入存储学生资料文本的路径:"); scanf("%s",&cChar); printf("输入学生总数:"); scanf("%d",&n); fflush(stdin); for(i=0;i<n;i++) { printf("第%d个学生\n",i+1); printf("数学成绩:"); scanf(" %s",xXs[i].ilnt1); printf("语文成绩:"); scanf(" %s",xXs[i].ilnt2); printf("英语成绩:"); scanf(" %s",xXs[i].ilnt3); printf("\n"); } if((fp=fopen(cChar,"wb"))==NULL) { printf("文本开流失败"); exit(0); } for(i=0;i<n;i++) { for(k=0; k<3; k++) { if(k==0) fputs(xXs[i].ilnt1, fp); if(k==1) fputs(xXs[i].ilnt2, fp); if(k==2) fputs(xXs[i].ilnt3, fp); fputs(" ", fp); } fputs("\r\n", fp); } fclose(fp); }