CFile与CArchive区别

Posted zhuluqing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CFile与CArchive区别相关的知识,希望对你有一定的参考价值。

一,区别

CFile是直接与磁盘打交道的一个文件对象,可以处理文本和二进制文件

CArchive将CFile作为自己的一个参数,通过该参数可以实现文本,二进制甚至继承至COject对象的类的本地存储和读取。因此CArchive依赖与CFile,但功能比CFile更强大。

二:初始化

CArchive的模式需要与CFile的模式项匹配,即CArchive::load对应CFile::read,CArchive::store对应CFile::write。

三:结束

CArchive使用完毕后需要调用Close()函数,该函数有两个作用:一是刷新缓冲区内未写完的数据,避免数据丢失;二是关闭CArchive对象,并断开它与CFile的关联。

以上是关于CFile与CArchive区别的主要内容,如果未能解决你的问题,请参考以下文章

MFC文件的读写操作,类的序列化与反序列化,CFile,CFileDialog,CArchive,CStdioFile

CArchive串行化操作

文件序列化

MFC总结:MFC中文件操作查找与选择总结

读取使用 CArchive Ar(&SaveDataStoreDetail, CArchive::store) 存储的数据;

从 CArchive 文件中检索信息