网站大量收购独家精品文档,联系QQ:2885784924

c++语言程序设计教学课件作者赵海廷第14章.pptVIP

c++语言程序设计教学课件作者赵海廷第14章.ppt

  1. 1、本文档共22页,可阅读全部内容。
  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文档。上传文档
查看更多
第 14 章 流和文件 14.1 流及流类库的层次结构 14.2 输出流及常用的成员函数 14.3 输入流及常用的成员函数 14.4 文件的打开与关闭 14.5 文本文件的读/写 14.6 二进制文件的读/写 14.7 文件的随机读/写 14.1流及流类库的层次结构 在C++中,流(Stream)是一种抽象,指的是计算机内数据从源端流向目的端的高度抽象。所谓的源端或目的端是指计算机的屏幕、内存、文件等一些输入/输出设备。C++中有一些类就是处理计算机各种设备使其成为流的源端或目的端,这些设备能够源源不断地把数据“插入”流中或从流中把数据提取出来,这样的类就是流类。我们把从流中获取数据的操作称为提取操作,向流中添加数据的操作称为插入操作。 返回 下一页 14.1流及流类库的层次结构 C++的流类中有两个最高基类,一部分继承自streambuf类,另一部分继承自ios类。这两种类所派生的类分别负责不同的操作,streambuf类及其派生类用来处理和计算机中各种设备接触的操作,通常和计算机的硬件有关;ios类及其派生类则用来处理计算机中输入及输出的操作,如文件的读写、屏幕的输出、键盘的输入等。 图14-1示出了C++语言流的层次结构。 表14-1是这些类的简要说明和类所在的头文件名。 依据数据的读写,流分为输入流和输出流。因为文件流和内存变量的交互是相对的,这里的输入、输出是相对于内存变量的,给予内存变量的称之为输入,否则称之为输出。 返回 上一页 14.2输出流及常用的成员函数 C++有三个重要的输出流:ostream类的派生类ostream_withassign支持标准设备的预定义,ofstream类支持磁盘文件系统输出,ostrstream类支持字符串流类的操作。一般通过构造输出流对象来对文件进行操作。 (1)使用默认构造函数,然后调用open成员函数。 ofstreammyFile;//说明一个静态的输出文件流对象 myFile.open(“filename”,iosmode);//打开文件,使流对象与文件建立联系或者 ofstream*pmyFile=newofstrean;//建立一个动态的输出流对象 pmyFile-open(“filename”,iosmode);//打开文件,使流对象与文件建立联系 返回 下一页 14.2输出流及常用的成员函数 (2)在创建流对象的同时给出文件名和操作模式。ofstreammyFile(“filename”,iosmode); 用流类定义的对象称为流对象。一个输出流对象是信息流动的目的。 14.2.1标准设备流对象 ostream类通过其派生类ostream_withassign预定义的标准流对象有: cout——标准输出流对象,显示器。 cerr——标准错误输出流对象,没有缓冲,发送给它的内容立即直接输出,显示器。 clog——类似于cerr,有缓冲,缓冲区满时输出,显示器。 返回 下一页 上一页 14.2输出流及常用的成员函数 14.2.2cout流对象、插入操纵符和控制格式 C++中的输出流对象cout和插入操纵符“”用于标准设备输出,还可以和width成员函数联合用于控制输出宽度。 14.2.3put和write成员函数 输出流ostream的成员函数put()用于输出一个字符,其格式为:流对象名.put(charch);put函数的功能是把一个字符写到输出流中。语句:“coutB;”和“cout.put(B);”功能基本相同。但是第一条语句受该流的格式化参数的影响,即是在此前设置的有关操作对本语句依然起作用。 返回 上一页 14.3输入流及常用的成员函数 C++有三个重要的输入流:istream用于顺序文本模式输入,ifstream支持磁盘文件的输入,istrstream用于输入字符串的操作。标准输入设备cin有get、getline和read等成员函数,“”是输入操作的提取操纵符。一般通过构造输入流对象来对文件进行操作。其方法有二: (1)使用默认构造函数建立对象,调用open成员函数打开文件。例如: ifstreammyFile;//建立一个静态的文件流对象 myFile.open(filename,iosmode);//iosmode模式打开文件filename 返回 下一页 14.3输入流及常用的成员函数 或者 ifstream*pmyFile=newifstream;//建立一个动态的文件流对象,pmyFile为指针 pmyFile-open(filename,iosmode);//用对象指针调用open函数,打开文件 (2)在创建文件流对象时指定文件名和模式,在构造函数中打开文件。 14.3.1cin流对象和提

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档