66问答网
所有问题
链表的内容可以写到文件里吗
如题所述
举报该问题
其他回答
第1个回答 2020-02-29
文件只能储存静态的东西,像链表的节点一般是动态申请的,这一次申请时返回的地址跟下一次申请的就不一样了,所以要把整个链表以及全部状态都储存是不现实的。
虽然链表不能完全存储,但是链表的内容是可以写到文件的,下次从文件里面重新生成一个链表即可。
相似回答
c语言 指针
可以
存
到文件里面吗
答:
链表是一种内存中的数据结构,写入文件时,直接按链表顺序将各节点元素的值写到文件里
;从文件中读元素时,再按照文件中的信息重新构建每个节点并连接成链表。不可能把链表本身写到文件里。
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语言
中
,
链表
数据
的文件
储存和提取。
答:
当把链表已经确定的时候,就可以依次存入文件
。和平时链表的遍历一样,每读取一个节点内容就进行一次存入操作。不过要注意几个部分的检查:内存空间是否分配成功 是否成功存入到文件中 在工作完成之后,是否将以后不会用到的变量清空和删除。按照问题要求的代码如下:Consumer* read_list(){ FILE *fp;if ...
qt如何把
链表中的
数据
写入文件
,并且把
文件里面的内容
加载到链表
答:
先遍历QList,将里面每个对象都写到文件
,然后保存 再打开文件,一个按一个Object读出来,恢复Object的状态,最后一个个的push进QList里面
c语言中,动态
链表可
不
可以
用二进制格式保存
到文件中
?
答:
可以
使用二进制格式存储。需要注意的是,
链表的
指针域,可以不存入二进制文件,或者说,存进去也没有用处。指针域的值,是指向其它单元的地址值,而地址值是动态分配的,从
文件中
读出时,该段内存很可能已经失效,所以再直接使用存储值就会出问题。正确的做法是:1 将链表按节点存放
到
二进制文件中,是否...
C语言
中
如何将一个
链表
保存为
文件
?
答:
1、基本思想是通过遍历的方式存储(数据,不存储指针域),还原的时候,根据存储的方式读取数据,再建链表。2、比如
单链表
,一次遍历
可以
得到一个一维数组,存储该数组即可。读取时,依次读取这一数组,重建时,数组的第一个元素的next是第二个元素,第二个next是第三个元素。再比如复杂一点的二叉树,...
大家正在搜
c语言怎么把文件的内容存到链表里
怎么把文件中的内容读取到链表中
C语言怎么在文件里输入链表的内容
怎么把链表写到文件里面
怎样用链表输入文章到文件里
怎么把链表的信息放到文件中
如何读取一个链表类型的文件
链表保存到文件
C语言读取文件到链表