c语言中怎么讲链表中的数据存到文件中?

在写一个模拟银行系统,然后要把客户的信息结构体放到链表中,然后将链表存到文件中,实现存储多个用户的功能,用c语言怎么实现啊,主要是把链表怎么存到文件中去?

只要能把数据写进文件,怎么写都可以,读跟写约定相同的规则即可
链表的结构是不可能保存到文件中的,因为指针都是活在内存里的~

比如你可以遍历链表,用fwrite把每个节点都写进去,读的时候一个一个节点fread出来,但指针域需要重新建立
如果还需求文件可以直接打开看,那就只好ascii的读写方式了,遍历链表,把每个节点的信息fprintf出来,读的时候相同格式fscanf进去,重建链表
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-22
在写的时候,可以将链表中的每个节点的值按照顺序保存到一个数组当中,然后用数组来保存文件,回答完毕。
第2个回答  2013-05-22
按链表从头到尾的顺序,一个一个存到文件中,读的时候再创建链表
第3个回答  推荐于2018-04-10
fwrite 中,每次写的都是id,应该是fwrite(te,sizeof(ID),1,TEL);
另外结构体中name、tel、style、mail都应该是一个buf,这样才会将数据写进去
例如 char name[32];
第4个回答  2013-05-22
一个元素一个元素的存