回复 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);
}









