下面介绍一种特殊的文件操作方式——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 对象。
以下是应用程序的用户从“文件”菜单上发出“另存为”命令时,框架所执行的操作:
- 显示“另存为”对话框并从用户获取文件名。
- 打开用户命名的文件作为 CFile