C语言 如何将链表里面的数据存到文件里面

在程序外建立了一个文件
以a+方式打开

建立了一个动态链表 节点数为n
请问
1 如何将链表里的数据存入文件中 结构体长度为LEN
2 以只读方式打开文件,如何将数据存入链表(如果比较麻烦的话,结构体数组也行)
谢谢!
struct student
{int ID;
int score;
char name[4];
struct student *next;};
事先已经知道第一个节点的地址head(这个需要放入全体变量里面吗?),利用了书上的struct student *creat (void)函数

struct student *p;
将p插入链表后
FILE*fp;
fp=("name","wb");
fwrite(p, sizeof(struct student),1 , fp);

温馨提示:答案为网友推荐,仅供参考