原帖由 3018857 于 2007-10-11 12:14 发表
我想用二进制文件,并且是一个文件来保存!因为我的任务比较急,没时间去弄xml!因为没有接触过。
我的要求是第一个工程关闭后,将整个数据保存下来,然后再启动令一个数据处理的工程来处理数据。
他们之间能 ...
原帖由 MMMIX 于 2007-10-10 18:52 发表
将用非线性数据结构保存的数据先线性化, 然后写入文件, 后面的代码要使用这些数据, 将这个过程反着做一遍即可.
BTW, 可以参考通过网络传输通过复杂数据结构保存的数据的实现方法.
原帖由 3018857 于 2007-10-11 12:14 发表
我想用二进制文件,并且是一个文件来保存!因为我的任务比较急,没时间去弄xml!因为没有接触过。
我的要求是第一个工程关闭后,将整个数据保存下来,然后再启动令一个数据处理的工程来处理数据。
他们之间能 ...
原帖由 3018857 于 2007-10-12 14:52 发表
说的有理,我的结构确实比较复杂.
请问用ID的方法是指什么,我的每个节点大小不同,如果用ID来区别的话,还是存在文件分段的问题吧!如果不分段,那些属于不同父节点但编号有一样的节点,在从新载入的时候就没办法了吧?
原帖由 3018857 于 2007-10-12 14:55 发表
谢谢你能帮助解决问题,万分感谢!
用ID的方法是指什么呢?载入的时候是不是首先都载入,再根据事先约定的ID来建立关系呢?还有我的每个节点都是一个结构( struct),而且大小不同!
不过我的问题是:现在结构(struct)相同的节点,他们有不同的父节点,在不同父节点下他们的ID都是1,2,3,.....
如
s: s1 <-> s2
/ / \ / / \ \
f: 1<-> 2<-> 3 1<-> 2<->3<->4
struct ss
{
struct ff *f;
id;
struct ....
} s1,s2;
struct ff
{
struct ss m_pS;
id;
.....
};
f层每个需要时才建立.
即我不知道每个s下面有多少个f!
如果s层作为一个数组存起来,f层也用令一数组存,则出现ID相同的情况啊!
原帖由 3018857 于 2007-10-13 09:46 发表
遍历当然不难,再复杂的都可以!
我画的结构只是一部分,比树麻烦些,光靠一两个数组不够,如果想用数组来保存估计要很多数组.
最主要的是:
我从新载入的时候只知道结构,对于有多少个节点(比如ff层)根本不知道 ...
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |