Visual_C++程序设计教程与上机指导(PDF)ch07.pdf

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Visual_C程序设计教程与上机指导(PDF)ch07

第7章 文档和视图 教学提示:MFC 应用框架的基础是Document/View 结构,文档是应用和用户操作的实 体,视图实现文档的显示、编辑和打印。CDocument 类提供了一个标准文档处理的接口, CView 类提供文档的用户界面。本章将介绍有关文档和视图的基本机制,并结合实例介绍 使用CArchive 类进行文档的序列化以及切分窗口、多视图的方法和技巧。 教学目标:了解文档和视图的基本结构,掌握使用CArchive 类进行文档的序列化以及 切分窗口和多视图的方法和技巧。 7.1 文档的序列化 7.1.1 磁盘文件和序列化 MFC 提供了一个档案类(CArchive),允许将一个复杂结构的对象保存到字节流,待对 象删除后,又可以从字节流中恢复对象。这种保存数据的方法,称为序列化(或串行化) 。 之所以称为是字节流,是因为序列化除了可以使用文件保存对象以外,还可以通过网络和 串口传输对象。 1. 档案类CArchive 的常用函数 CArchive 类没有基类,提供了基本的保存和读取对象的操作。表 7-1 列出了一些常用 函数及功能,其他函数的使用可以查阅MSDN 。 表 7-1 档案类 CArchive 的常用函数 函 数 功能描述 举 例 在不发送异常的情况下关闭 CArchive ar; Abort( ) 文档 ar.Abort( ); Close( ) 关闭文档 ar.Close( ); Flush( ) 将缓冲的数据强制写入流中 ar.Flush( ); int I=10; operator 将基本数据类型写入流中 if( ar.IsStoring( ) ) arI; if( ar.IsLoading( ) ) operator 从流中读取基本数据类型 arI; char buffer[128]; Read( ) 读取字节内容 UINT nr = ar.Read(buffer,128); Write( ) 写入字节内容 ar.Write( buffer, 128 ); CString str; ReadString( ) 读取字符串 ar.ReadString(str); 第 7 章 文档和视图 ·163 · 续表 函 数 功能描述 举 例 WriteString( ) 写入字符

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档