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 Ar(&SaveDataStoreDetail, CArchive::store) 存储的数据;