文件操作系列之六——(CArchive的文件操作)

CArchive是MFC中用于对象序列化的重要类,允许将复杂对象网络保存为永久二进制形式,如磁盘存储。本文介绍了如何通过CArchive进行文件的读写操作,包括通过框架隐式创建和显式创建CArchive对象的方式,并提供了读写文件、类对象的示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下面介绍一种特殊的文件操作方式——CArchive。

CArchive 的介绍:

Allows you to save a complex network of objects in a permanent binary form (usually disk storage) that persists after those objects are deleted.

CArchive does not have a base class.

Later you can load the objects from persistent storage, reconstituting them in memory. This process of making data persistent is called "serialization."

从这些话中我们可以得知,CArchive使用了缓冲区,即一段内存空间作为临时数据存储地,对CArchive的读写都先依次排列到此缓冲区,当缓冲区满或用户要求时,将此段整 理后的数据读写到指定的存储煤质。 当建立CArchive对象时,应指定其模式是用于缓冲区读,还是用于缓冲区写。

一般情况下创建 CArchive 对象有两种方法:

  • 通过框架隐式创建 CArchive 对象
  • 显式创建 CArchive 对象

一. 通过框架隐式创建 CArchive 对象

最普通且最容易的方法是使框架代表“文件”菜单上的“保存”、“另存为”和“打开”命令为文档创建 CArchive 对象。

以下是应用程序的用户从“文件”菜单上发出“另存为”命令时,框架所执行的操作:

  1. 显示“另存为”对话框并从用户获取文件名。
  2. 打开用户命名的文件作为 CFile
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值