求大神指教怎么读取已存文件中的链表的数据
void Output(struct Student *head1){
struct Student *p3;
p3=head1;
FILE*fp;
int n;
char filename[20];
printf("\n请输入打开文件名:\n");
gets(filename);
printf("\n您想查询第几个学生的信息:\n");
scanf("%d",&n);
getchar();
fp=fopen(filename,"rb");
fseek(fp,(long)(n*Len),0);
fread(p3,Len,1,fp);
fclose(fp);
printf("\n学号、姓名、专业(computer、software、network)、班级(1、2)、三门课的成绩(0、1、2)):\t");
while(p3!=NULL)
{
printf("%s%s%s%d%d%d%d",p3->num,p3->name,p3->major,p3->classNo,p3->score[0],p3->score[1],p3->score[2]);
p3=p3->next;
}
}
莫名地结束