typedef struct student
{
int num;
string name;
float mscore, cscore, escore, average;
int changshu = 90;
}stu;
typedef struct studentlist
{
//学生数组
stu studentarray[max];
//当前记录学生个数
int size=0;
}list;
void outputfile(list*a)
{
FILE* fp = fopen("C:\\Users\\木木\\Desktop\\test.txt", "a+");
if (fp == NULL)
{
printf("打开文件失败\n");
}
fprintf(fp,"%d,%c,%d,%d,%d,%d\n",
a->studentarray[a->size].num , a->studentarray[a->size].name, a->studentarray[a->size].mscore ,
a->studentarray[a->size].cscore ,a->studentarray[a->size].escore , a->studentarray[a->size].average );
fclose(fp);
}
int main()
{
outputfile(a);
}
a->size越界了,改为a->size-1
a->studentarray[a->size].name 用%s输出