怎样保存树表的内容呢?
我建了一棵树,每个结点分别有指向孩子的指针,指向兄弟的指针,还有这个结点的名字,还有由于老师的要求,所以我们假设一个结点相当于一个文件夹,因此文件夹里还含有文件,文件仅保存一些简单的字符.
因此我建立了这样的结构体:
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的序列化得原理,这种方法保存的不是文本,是二进制,用的是递归的原理,如果是纯数据结构就用第一种方法。