队列一般怎么以文件形式保存到本地?

时间:2021-07-29 20:21:01
如下形式:
struct A
{
Node A;
Node *Next;
}


如果直接写入文件的话。如果以后再从文件读的话,下一个节点的位置就不是指针所指的位置了吧?

5 个解决方案

#1


文件中只保存用户数据就可以了。同时写入开始结束标志或数据个数。每次读取后重建队列。

#2


每个元素挨着写,读取的时候重新构造节点。

#3


难道,文件中也保留链表结构?也不是不可以的不过麻烦多了

#4


只存数据,读入的时候,重建一下队列

#5


内存中的链是内存地址,
文件中的链是文件偏移量。

#1


文件中只保存用户数据就可以了。同时写入开始结束标志或数据个数。每次读取后重建队列。

#2


每个元素挨着写,读取的时候重新构造节点。

#3


难道,文件中也保留链表结构?也不是不可以的不过麻烦多了

#4


只存数据,读入的时候,重建一下队列

#5


内存中的链是内存地址,
文件中的链是文件偏移量。