你可以用一个数据库表来存储,设一个ID字段,用来存储树节点的Key值,设一个Parent_ID,用来存储父节点的Key值,根节点的这个字段填入-1。另外再加上你要存储的信息字段,这样就可以写入和读出了,每个节点是一条记录。

解决方案 »

  1.   

    Access的数据库(*.mdb)也算是文件,用ADO访问很简单,如果用纯文本文件来存的话,不但增加程序的难度,而且象前面那位那样,效率也会变得很低,不划算。
      

  2.   

    msdn里面这个例子可以参考
    samples/mfc/ole/HIERSVR
      

  3.   

    up up 问题还没有解决阿
      

  4.   

    我觉得你可以将各个Parent、child的key值,以及属性值直接serialize,然后下次创建时就读出来按样创建就可以啦。
      

  5.   

    typedef struct 
    {
      int prev ;
      int next ;
      char dd[20] ;
    } LIST ;LIST mylist[100] ;经过各种方法,现在有这样一个数组连表,我想把它转化成树,各位有什么好的算法没有
      

  6.   

    在新技术中,你可以使用XML文件来存储你的树。
    这个办法是比较好,操作起来也比较简单。