C++实用教程课件-张荣梅第8章保存和恢复工作——文件的存取课件教学.pptVIP

  • 3
  • 0
  • 约3.05千字
  • 约 45页
  • 2017-01-01 发布于广东
  • 举报

C++实用教程课件-张荣梅第8章保存和恢复工作——文件的存取课件教学.ppt

河北经贸大学信息技术学院 教学目标: 教学内容: 8.1 文档串行化 用户处理的数据往往需要存盘作永久备份。将文档类中的成员变量的值以文件形式存储在磁盘中,或者将文件中的数据读取到相应的成员变量,从而恢复应用程序中的对象。这个过程称为文档的串行化。 串行化分为两个部分 当应用程序数据以文件形式存储在磁盘中时,叫做串行化。 当从文件中恢复应用程序的状态时,则叫做反串行化。 8.1.1 CArchive、CFile类与Serialize函数 Visual C++应用程序中的串行化是通过Archive类来实现的。 CArchive类不能离开它所依附的CFile类对象而孤立存在。 CArchive类用于Visual C++应用程序中文档和数据对象的 Serialize函数中。 8.1.2 使对象可串行化 要使自己定义的类对象能够被保存或被恢复,必须做三件事: 自己定义的类必须直接或间接从CObject类公有派生; 在类中加入两个宏:DECLARE_SERIAL和 IMPLEMENT_SERIAL, 向类中添加一个Serialize虚函数。 8.2 串行化实例 【例8.1】 创建一个单文档应用程序,利用文档的串行化功能实现对学生基本信息的管理,运行效果见图8.2。 8.2.l 创建应用程序外壳 利用AppWizard创建一个单文档应用程序,取名为 Ex8_1

文档评论(0)

1亿VIP精品文档

相关文档