while(!feof(fp)){q=(stu *)malloc(sizeof(stu)); fscanf(fp,"%s%s%d",&num,&name,&classnum); strcpy(q->num,num); strcpy(q->name,name); q->classnum=classnum; for(i=0;i<3;i++){ fscanf(fp,"%lf",&grade[i]); q->grade[i]=grade[i]; } } 试试行吗?
你把程序贴出来