2014年C++面向对象程序设计(第二版)-第八章 数据流与文件的输.pptVIP

2014年C++面向对象程序设计(第二版)-第八章 数据流与文件的输.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * AJFJDSHFDHGKHFKLGHSKHGLKDHGJHLKSHDGJLSHLGDHSLHG 8.3.2 格式化文字模式的文件I/O 文件的最小单位为字符,由字符组成一个字段,好几个字段组成一个记录,而一个文件则由好几笔记录组成。 将数据输入输出到文件中,除了可以使用write和read函数外,还可以使用“”和“”运算符,而所有在8.2.1节中提及的格式控制方法,均可以在文件I/O中使用。 * * AJFJDSHFDHGKHFKLGHSKHGLKDHGJHLKSHDGJLSHLGDHSLHG 8.3.3 二进制模式的文件I/O 在二进制模式下,文件的I/O将利用write和read函数将所有数据以字节形式储存至文件里。 对于原本就是字符的数据,并不需要转型,即可读取/写入到文件里;但对于数字型的数据,则必须转为字符指针,然后传入write和read函数。 * * AJFJDSHFDHGKHFKLGHSKHGLKDHGJHLKSHDGJLSHLGDHSLHG 8.3.4 文件指针的使用 文件指针是文件读取/写入数据时插入或输出的位置。文件指针有两种,一个是写入指针,另一个是读取指针。当文件被打开时,这两个指针都将被设定指向文件的起始处。 在ios类里,定义了三个特定的文件指针。通过指针函数与特定的指针的配合使用,可供在处理文件I/O时移动文件指针之用。这三个位移指针分别是ios::beg(文件开头)、ios::end(文件结尾)、ios::cur(当前的指针位置)。 * * AJFJDSHFDHGKHFKLGHSKHGLKDHGJHLKSHDGJLSHLGDHSLHG 8.3.4 文件指针的使用 表8-3 文件指针函数 文件指针函数 功 能 说 明 seekg(pos,seek_dir) 设定文件读取(输入)指针到距离文件某一特定指针pos个字节的位置。特定指针由seek_dir指定,有以下三种ios::beg(文件起始)、ios::cur(当前文件指针的位置)或ios::end(文件结尾) pos=tellg() 返回当前文件读取指针的位置 seekp(pos,seek_dir) 设定文件写入(输出)指针到距离文件某一特定指针pos个字节的位置。特定指针由seek_dir指定,有以下三种ios::beg(文件起始)、ios::cur(当前文件指针的位置)或ios::end(文件结尾) pos=tellp() 返回当前文件写入指针的位置 * * AJFJDSHFDHGKHFKLGHSKHGLKDHGJHLKSHDGJLSHLGDHSLHG 项目设计7 校园信息管理系统中的数据存储 1 设计题目 校园信息管理系统中的数据存储 2 设计概要 要求掌握面向对象程序设计方法,I/O流的概念,以及如何利用文件存储对象。 3 系统分析 4 功能模块设计 * * AJFJDSHFDHGKHFKLGHSKHGLKDHGJHLKSHDGJLSHLGDHSLHG 3 系统分析 现在校园信息管理系统已经能够完成人员信息的输入、显示和分析等一系列工作,但是现在的程序并不能将信息长期保存,所以,将数据永久的保存是校园信息管理系统必须实现的功能。 将文件读写的功能加入到当前的校园信息管理系统中来,以实现信息的长期保存。 * * AJFJDSHFDHGKHFKLGHSKHGLKDHGJHLKSHDGJLSHLGDHSLHG 4 功能模块设计 在设计person、student和teacher类的时候,已经添加了用来将数据写入文件和读出文件的函数: void Save(ofstream* ofile); void Load(ifstream* ifile); 实现对象实例的存储也就是对其中数据的存储,对象中的数据就是其每个成员变量的取值,将它们的值全部存入文件就能实现对象的存储。 * * * * * * * * * * * * * * * * * * * * * * * * * * AJFJDSHFDHGKHFKLGHSKHGLKDHGJHLKSHDGJLSHLGDHSLHG C++面向对象程序设计 C++面向对象程序设计 C++面向对象程序设计 C++面向对象程序设计 C++面向对象程序设计 C++面向对象程序设计 C++面向对象程序设计 C++面向对象程序设计 C++面向对象程序设计 C++面向对象程序设计 C++面向对象程序设计 C++面向对象程序设计(第二版) 主编 曹静 中国水利水电出版社 C++面向对象程序设计(第二版) 第八章 数据流与文件的输入/输出 * AJFJDSHFDHGKHFKLGHSKHGLKDHGJHL

您可能关注的文档

文档评论(0)

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

1亿VIP精品文档

相关文档