永发信息网

如何使用CArchive类把一个树结构序列化到外存呢

答案:2  悬赏:0  手机版
解决时间 2021-07-31 02:48
  • 提问者网友:佞臣
  • 2021-07-30 04:06
CArchive类可以序列化MFC中的一些基本类型,但是目前我有一棵树需要存放到外存,以后还需要再读入内存,怎样实现,才能保存树的结构呢
最佳答案
  • 五星知识达人网友:孤老序
  • 2021-07-30 04:29

如果能实现单个节点的序列化,整个树直接用递归应该就能实现。我只做过把一棵树存到文本文件,再从文本文件读入,构造这棵树。序列化没做过。不知道对你有帮助没。

全部回答
  • 1楼网友:低血压的长颈鹿
  • 2021-07-30 06:09
用 CArchive 序列化。 Save时大概就是: try { CFile file ; if( ! file.Open(strFilePath,CFile::modeCreate|CFile::modeWrite) ) return FALSE ; CString str = "hello world" ; CArchive ar(&file,CArchive::store) ; ar<<str ; } catch(CFileException* e) { e->Delete() ; } catch(CArchiveException* e) { e->Delete() ; } Load 时(省略异常处理的代码) CFile flie ; if(!file.Open(strFilePath,CFile::modeRead)) return FALSE ; CString str ; CArchive ar(&file,CArchive::load) ; ar>>str ;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯