如何使用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 ;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯