class A
{
public:
int num;
};
void FileSerialize(CString fileName)
{
CFile file;
if(file.Open(fileName, CFile::modeCreate|CFile::modeWrite) == FALSE)
{
return;
}
CArchive ar(&file,CArchive::store);
int num;
ar << num;
ar.Close();
file.Close();
}
void FileDeserialize(CString fileName, A a)
{
CFile file;
if(file.Open(fileName, CFile::modeRead) == FALSE)
{
return;
}
CArchive ar(&file, CArchive::load);
ar >> a.num;
ar.Close();
file.Close();
}
在非document / view结构中,要实现文件的序列化和反序列化非常容易,只许自己实例化CArchive,代码见下:
class A使我们要实例化的类