轻松学Visul C++之文档与串行化.pptVIP

  • 4
  • 0
  • 约3.05千字
  • 约 19页
  • 2019-03-13 发布于江苏
  • 举报
轻松学VisulC之文档与串行化

第11章 文档与串行化 MFC程序通过文档与串行化,可以非常方便的操作数据。我们可以把文档看做是数据的载体。当程序启动,从磁盘文件中读取对象数据,然后在内存中构建相应的对象。这种让对象数据持久性存在的过程就称之为串行化。本章主要学习CArchive类的使用和将一个类实现串行化功能,以及MFC程序读取、保存文档的执行流程等内容。 11.1 CArchive和Serialize MFC提供的CArchive类实现了一种新的读写文件方式。我们可以通过CArchive类将对象数据保存到磁盘上或从磁盘上读取对象数据。如果CArchive类和Serialize()函数配合使用不仅可以体现CArchive类功能的强大,而且使数据的加载和保存更加方便和清晰。 11.1.1 CArchive类介绍 我们可以把CArchive对象当成是一种二进制流。就像一个输入/输出流一样,把一个CArchive对象看成是文件之前的一个内存缓冲区。与输入/输出流不同的是,CArchive对象以一种有效的、非冗余的格式处理二进制对象数据。 CArchive对象不仅可以处理基本类型的数据,还可以处理CObject类的派生类对象。CArchive类重载了析取()和插入()操作符,为用户提供了一种方便的对象存档编程接口。在CArchive类中,这两种操作符都有多种重载形式。通过这些重载函数,我们可以利用CArchive

文档评论(0)

1亿VIP精品文档

相关文档