2017 9 28

今天对文件的保存与恢复进行了学习共分为四个部分:

1 CFile类

在MFC面向对象的编程方式下,有关文件的输入和输出都是由CFile类完成的。CFile是以二进制方式读取和写入的,是MFC中其他所有文件类的基类,它封装了Win32 API 用来处理文件I/O的那些函数。

2 CArchive类

Visual C++应用程序中CArchive类提供了一种对CFile类进行安全便利访问的方式,利用CArchive类来进行文件的存储和访问的过程也称为数据的串行化过程。CArchive类不能孤立存在。

串行化分为两个部分

1.当应用程序数据以文件形式存储在磁盘中时,叫做串行化。

2.当从文件中恢复应用程序的状态时,则叫做反串行化。

3 类对象的串行化

1 概念�    序列化对象:将对象的类的信息以及对象的成员变量以二进制流的方式依次写入到文件的过程。�    反序列化对象:从文件中首先读取类的信息创建对象,然后读取成员变量赋值给新建的对象的过程。

2 定义支持序列化的类�     2.1 派生自CObject类�     2.2 在类的定义中添加序列化的声明宏 DECLARE_SERIAL(类名)�     2.3 在类的实现中添加序列化的实现宏 IMPLEMENT_SERIAL(类名, CObject,1)2.4 重写CObject::Serialize()虚函数,在函数中,完成成员变量的序列化。� 

3 使用�     在读写对象时,参数是对象的指针。对象装载完毕后需要释放指针指向的对象空间。

4文件对话框

  文件对话框分为打开文件对话框和保存文件对话框。打开文件对话框用于选择要打开的文件的路径,保存文件对话框用来选择要保存的文件的路径。

你可能感兴趣的:(2017 9 28)