怎么一变文件输入就不行了?
#include <stdio.h>#include <string.h>
#include <stdlib.h>
#define ClassN 2
#define MAX 30
typedef struct student
{
char sx[6][30] ;
float score[ClassN] ;
}STUDENT;
int n=0 ;
STUDENT stud[MAX];
void createRec(STUDENT stud[]);
void listRec(STUDENT stud[]);
int main()
{
int n;
STUDENT stud[MAX];
createRec(stud);
listRec(stud);
return 0;
}
void createRec(STUDENT stud[])
{
int i;
FILE *fp;
printf("输入个数n:");
scanf("%d",&n);
fp=fopen("d:\\x.txt","r");
for(i=0;i<n;i++)
{
scanf("%s%s%s%s%s%s%f%f",stud[i].sx[0],stud[i].sx[1],stud[i].sx[2],stud[i].sx[3],stud[i].sx[4],stud[i].sx[5],&stud[i].score[0],&stud[i].score[1]);
}
fclose(fp);
system("pause");
system("cls");
return;
}
void listRec(STUDENT stud[])
{
int i;
for(i=0;i<n;i++)
{
printf("第%d个:%s%s%s%s%s%s%f%f",i+1,stud[i].sx[0],stud[i].sx[1],stud[i].sx[2],stud[i].sx[3],stud[i].sx[4],stud[i].sx[5],stud[i].score[0],stud[i].score[1]);
}
}
张三 男 电气系 a1223-1 20122012923 18 2 3
李四 男 电气系 b1893-2 20129234856 21 4 2
王五 男 电气系 c1487-3 20129275892 85 5 3