CFile saveFile(pPathName, CFile::modeCreate | File::modeWrite|CFile::typeBinary );
double b;
b=3256.0;
saveFile.Write(&b,sizeof(double));
这样得到的应该是二进制的文件吧?
那这样和用CDoc::Serialize(CArchive& ar)中
if (ar.IsStoring())
{
double b;
ar<<b;
}
这样得到的文件是不是一样啊?
偶做的实验结果好象是一样的,这样认为对不对啊?
double b;
b=3256.0;
saveFile.Write(&b,sizeof(double));
这样得到的应该是二进制的文件吧?
那这样和用CDoc::Serialize(CArchive& ar)中
if (ar.IsStoring())
{
double b;
ar<<b;
}
这样得到的文件是不是一样啊?
偶做的实验结果好象是一样的,这样认为对不对啊?
但是存储一个类对象的时候,
串行化存储,就是serial,他会将整个类的信息也存储进去
而write却不能存放类对象
建议看看《深入浅出MFC》那本书,侯捷在第八章里把serial机制讲的很清楚。