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区别的主要内容,如果未能解决你的问题,请参考以下文章