44问答网
所有问题
C语言中如何将一个链表保存为文件?
详见图片。望高手相助!
举报该问题
推荐答案 2015-10-26
1、基本思想是通过遍历的方式存储(数据,不存储指针域),还原的时候,根据存储的方式读取数据,再建链表。
2、比如单链表,一次遍历可以得到一个一维数组,存储该数组即可。读取时,依次读取这一数组,重建时,数组的第一个元素的next是第二个元素,第二个next是第三个元素。再比如复杂一点的二叉树,采用链表的形式表示,要存储该二叉树,首先遍历,比如采用中序遍历,得到一个一维数组,保存之。还原的时候,依据中序遍历的原则,可以还原(重建)出二叉树。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/VR6ZVKGVV.html
其他回答
第1个回答 2012-09-04
第一步:创建文件 比如说 file *fp=fopen(……);
第二步:写一个循环,把链表的节点一个一个写进文件里。
第三部:记得关闭文件- -
第2个回答 2012-09-04
就是按照结构
typedef struct stk{
int k;
struct stk *next;
}STK;
STK *cur = &mystruct;
for(cur=mystruct; cur; cur=cur->next)
{
fwrite(cur, 1, sizeof(STK), fp);
}
读出来是相反的过程
记录1
记录2
记录3
追问
我是按照这个方法做的啊,程序太长了,放不下,否则请您看下程序。
本回答被网友采纳
第3个回答 2012-09-04
阿萨
相似回答
c语言中怎么
讲
链表中
的数据存到
文件中?
答:
只要能把数据写进文件,怎么写都可以,读跟写约定相同的规则即可
链表的结构是不可能保存到文件中的,因为指针都是活在内存里的~比如你可以遍历链表,用fwrite把每个节点都写进去,读的时候一个一个节点fread出来,但指针域需要重新建立 如果还需求文件可以直接打开看,那就只好ascii的读写方式了,遍历链...
C语言
问题:
如何将链表里的
数据写入
文件
中
答:
fp是
文件的
指针 下面定义链表类型:num域存放的是int型数据,可根据你的情况来改变。typedef struct node{ int num; struct node *next;}Node; p 指向
链表中的
首元结点 while(p!=NULL){fprintf(fp, "%d,%s", p->num); p=p->next;} 其实,这样操作是非常简单的。
C语言
如何将链表里面的
数据存到
文件里面
答:
struct student *p;将p插入
链表
后
FILE
*fp;fp=("name","wb");fwrite(p, sizeof(struct student),
1
, fp);
关于
C语言中
,
链表
数据的
文件储存
和提取。
答:
当把链表已经确定的时候,就可以依次存入文件
。和平时链表的遍历一样,
每读取一个节点内容就进行一次存入操作
。不过要注意几个部分的检查:内存空间是否分配成功 是否成功存入到文件中 在工作完成之后,是否将以后不会用到的变量清空和删除。按照问题要求的代码如下:Consumer* read_list(){ FILE *fp;if ...
大家正在搜
c语言保存链表读取链表
如何读取一个链表类型的文件
C语言文件存入链表
C语言从文件中读取数据写入链表
c语言将链表写入文件
c语言怎么从文件将链表信息读出
C语言读取文件到链表
C语言怎么在文件里输入链表的内容
c语言链表和文件
相关问题
C语言中如何将一个链表保存为文件?
c语言如何将文件的数据读入一个链表中
C语言如何将链表里的值写入文件
C语言问题:如何将链表里的数据写入文件中
C语言 如何将链表里面的数据存到文件里面
c语言中怎么讲链表中的数据存到文件中?
怎样把一个链表写到文件中?(用c语言实现)
C语言创建了一个链表函数,如何保存这个链表的头结点?