首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

怎样保存树表的内容呢?该怎么解决

2012-02-16 
怎样保存树表的内容呢?我建了一棵树,每个结点分别有指向孩子的指针,指向兄弟的指针,还有这个结点的名字,还

怎样保存树表的内容呢?
我建了一棵树,每个结点分别有指向孩子的指针,指向兄弟的指针,还有这个结点的名字,还有由于老师的要求,所以我们假设一个结点相当于一个文件夹,因此文件夹里还含有文件,文件仅保存一些简单的字符.
因此我建立了这样的结构体:
typedef   struct   exe_data
{
char   name[5];//文件名
char   content[20];
struct   exe_data   *next;
}EXE_DATA;

typedef   struct   treenode
{
char   node_N[5];//文件夹名
struct   treenode   *child;//该文件夹的
struct   treenode   *brother;//同一目录的下一个文件夹
EXE_DATA   *disk_data;//此文件夹中的可执行文件
}tree;

现在我要把这些每个结点的信息都保存到机子上,当我下一次再执行这个程序时它会会根据以保存的树的信息再建立我的树,使得我下次还能继续之前操作.

请问各位有什么办法啊?

[解决办法]
要想保存在文本中,你需要先定义一个格式,比如你可以用 根节点(左节点,右节点 )这种格式,然后嵌套进行保存,这样也比较容易读。还有一种方式就是mfc的序列化得原理,这种方法保存的不是文本,是二进制,用的是递归的原理,如果是纯数据结构就用第一种方法。

热点排行