【发布时间】:2013-08-14 13:58:43
【问题描述】:
我有一个非常复杂的数据结构,其中包含指向内存各个部分的指针。构建需要一段时间,我想将该结构使用的“内存”保存到磁盘。然后,当程序再次启动时,它只会对文件进行内存映射,我可以使用它。有没有办法做到这一点?
【问题讨论】:
-
是的,只需遍历您的结构并复制字节数组即可。如果它是一个指针,只需访问指针指向的数据并复制它。举一个结构的例子,我会更深入。
-
你能展示你的数据结构吗?
-
发布一个简化版的类,比如说,两个指向其他东西的指针和几个简单的数据成员,我们将向您展示如何编写和阅读它。
-
如果您的对象使用指针,您不能只保存它们的值。下次程序运行时,不能保证指向的对象将位于相同的内存位置。您还需要保存所有指向的内容。
标签: c++ c data-structures save state-saving