c语言求助答:fscanf(fp,"%s%s%s",(*p1).airline,(*p1).number,(*p1).date,(*p1).plane,(*p1).company);if(feof(fp)){ free(p1);break;} //保持跟输入和写文件一致 //(*p1).company,(*p1).airline,(*p1).date,(*p1).number,(*p1).plane);if(i==1)head=p1;else p2->next=p1;p2=p1...
C语言从文件读取问题答:有一个问题是"fscanf(f,"%d%s%f%f%f\n",&p->num,p->name,&p->math,&p->eng,&p->eng,&p->c_l,&p->score);" 这一行对p->eng读了两次,导致后面数据错了。改为“fscanf(f,"%d%s%f%f%f\n",&p->num,p->name,&p->math,&p->eng,&p->c_l,&p->score);"试试看。