向各位高手请教一个链表的问题。怎样从文件中读取链表。
int read_link(){
struct student *function,*p; //function 头结点,p是一个结点
FILE *fp;
fp=fopen("student.db","r");//要从student.db文件读出来。
while(!(feof(fp))
{
p=(struct student *)malloc(sizeof(struct student));
fread(p,sizeof(struct student),1,fp);
function->next=p;
function=p;
printf("%s,%s,%f,%f,%f\n",p->name,p->num,p->chines,p->math,p->english);
}
function->next=p;
fclose(fp);
return ;
}
麻烦各位高手指教下,哪里错了,谢谢。