2017 9 28

作者: 曹耀文08 | 来源:发表于2017-09-28 22:59 被阅读9次

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

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

  • 2017/9/28 13班第五小组作业汇总情况

    2017年9月28日作业提交情况 小组最佳文章: 本组2017/09/28作业汇总(按提交顺序)

  • 第一幅手绘:一朵云彩

    2017年9月28日手绘,一朵云彩

  • 2017年9月证券投资顾问考试准考证打印入口开通

    2017年9月证券投资顾问考试准考证打印入口开通时间为8月28日,准考证打印时间为2017年8月28日到9月3日,...

  • 正面管教

    2017/9/29日计划---2017/9/28日总结 6:00起床 洗漱 6:20—7:20看书 7:20—8:...

  • 2017 9 28

    今天对文件的保存与恢复进行了学习共分为四个部分: 1 CFile类 在MFC面向对象的编程方式下,有关文件的输入和...

  • 2017/9/28

    在火车上。 敲了两天课,十一回去要好好学习咯。 很早以前,自己很喜欢坐车的感觉,不管是火车还是客车。一方面,窗外的...

  • 2017/9/28

    心情是灰色的。有对外连接幸福感的缺失,也有过节的焦虑。长期不与人交往,已经失去了沟通交流的能力。无法表达自...

  • IU walk walk

    锦州 2014-9-1~2018-7-5 北京 2017-8-28~2017-8-30 吉林-长白山 2017-1...

  • 恋爱纪念日

    2012年9月28日,是我们正式谈恋爱的日子。到今天2017年9月28日,已经五个年头了。 时间也没有辜负我们,我...

网友评论

      本文标题:2017 9 28

      本文链接:https://www.haomeiwen.com/subject/cmqbextx.html