在写文件部分的for循环里做如下修改:(已编译运行,成功)
for(i = 0; i < SIZE; i++)
{
printf("请输入name:\n");
scanf("%s",stu[i].name);
printf("请输入num:\n");
scanf("%d",&(stu[i].num));
printf("请输入age:\n");
scanf("%d",&(stu[i].age));
printf("请输入addr:\n");
scanf("%s",stu[i].addr);
//scanf("%s,%d,%d,%s", &(stu[i].name),&(stu[i].num),&(stu[i].age), &(stu[i].addr));
printf("\n");
}
逗号被当成name的一部分读取了……建议还是用空格分开各项输入吧,不要用逗号了……