CArchive不是可以序列化对象吗?那序列化树怎样做呢?
我如下方法做,不对,知道的人说下好吗?先谢谢啦
CFile saveFile;
char dname[20];
strcpy(dname,uname); //uname是文件名,已知的啦
strcat(dname,".txt");
saveFile.Open(dname,CFile::modeWrite);
CArchive archive(&saveFile,CArchive::store);
archive << &m_ctrlTree;
archive.Flush();
archive.Close();
saveFile.Close();
我如下方法做,不对,知道的人说下好吗?先谢谢啦
CFile saveFile;
char dname[20];
strcpy(dname,uname); //uname是文件名,已知的啦
strcat(dname,".txt");
saveFile.Open(dname,CFile::modeWrite);
CArchive archive(&saveFile,CArchive::store);
archive << &m_ctrlTree;
archive.Flush();
archive.Close();
saveFile.Close();
各位知道的说下,等待ing,,,
对,我的树是绑着有结构体的,我对序列化不熟,以为archive < < &m_ctrlTree; 那么树绑着的结构体也会可以存起来,看来我错了??
要怎样序列化这颗树、序列化数据?可以再说说吗?
CArchive是用来对序列化进行包装的,但它只是一个框架,不可能预测出程序员要做的每一件事的。