第11章 C++输入输出流与文件系统.ppt_第1页
第11章 C++输入输出流与文件系统.ppt_第2页
第11章 C++输入输出流与文件系统.ppt_第3页
第11章 C++输入输出流与文件系统.ppt_第4页
第11章 C++输入输出流与文件系统.ppt_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第11章 C+输入/输出流与文件系统,C + +语言程序设计教程 第11章 C + +输入输出流,1,第11章 C+输入/输出流与文件系统,学习目标,理解C+的输入/输出流的概念; 熟悉I/O流的工作过程; 熟悉各种格式标志与各种格式控制方法; 分清文本文件与二进制文件的区别; 掌握文本文件的输入/输出的步骤与操作; 掌握二进制文件的输入/输出的步骤与操作; 会运用文件指针以及各种标志;,C + +语言程序设计教程 第11章 C + +输入输出流,2,C+中的I/O流实际上是一个处于传输状态的字节序列,这些字节序列按顺序从一个对象传送到另一个对象,在对象之间的“流动”。流形象表示了信息从源到目

2、的端的传送过程。 在C+程序中,流的操作包括数据的输入与输出。输入操作是字节序列从外部设备(包括键盘、磁盘、网络连接)输入到内存,是字节从设备到内存的流动。输出操作是从内存输出到外部设备(如显示器、打印机、磁盘、网络连接),是字节从内存到外部设备的流动。,C + +语言程序设计教程 第11章 C + +输入输出流,1. I/O流的概念,在C+中,数据的输入/输出是通过I/O流类库实现的。C+的I/O流类库采用功能强大的类层次结构实现,它能够提供数百种与数据输入和输出相关的功能,I/O流类库中各个类模板之间的层次关系如图11-1所示,3,I/O流类模板是流类库的基础,描述如下: ios类是类模板

3、basic_ios的窄字符的实例,是所有I/O流类的基础类,描述了 流的基本性质。 派生类istream与ostream从公共基类继承了一些成员,在这些继承来的数据 成员中,大部分用于描述流的属性或特征,如流的格式与状态。 除了继承来的成员外,istream与ostream各自添加了合适的本地成员,并重 载了适当的运算符。例如istream增加了在流中读取数据和移动数据的方法。 对提取运算符进行了重载。 iostream 对istream和ostream进行了多重派生,因而它既继承了读取流操作 ,又继承了写入流操作。但iostream没有增加额外的数据成员,而且除了构 造函数与析构函数外,没有

4、新增其他成员函数。 ifstream与ofstream分别用于文件的输入与输出,派生于iostream的fstream 用于控制文件流的输入输出。,C+ +语言程序设计教程 第11章 C + +输入输出流,1. I/O流的概念,要从I/O流中获取数据或向流中添加数据,必须使用流插入运算符“”。 “”本来在C+中被定义为左移位运算符和右移位运算符的,但为了I/O的需要,C+又将它们进行了重载,以便能用它们输入或输出各种类型的数据。,4,输出流就是流向输出设备的数据信息。输出流对象是数据信息流向的目标。 在C+中,最重要的三个输出流是ostream,fostream和ostrstream。ostr

5、eam类可以提供无格式化输出和格式化输出。 例如:用插入运算符输出标准类型数据;用put成员函数输出字符;用write成员函数实现无格式输出。 最常用的输出方法是在cout上用插入运算符,插入运算符可以接受任何标准类型的实参,包括const char *、标准库string、complex等类型。实参可以是任何表达式包括函数调用,只要其结果是能被插入运算符能接受的数据类型即可。,2. 输出流,C + +语言程序设计教程 第11章 C + +输入输出流,5,2.链表类模板,运行结果:,a c stringa c+ string(3.14159,-1.234)12 11 10 提取操作符从与键盘相

6、连的标准输入流cin中提取数据拷贝给相应的对象。数据的提取与拷贝是从输入回车开始的,提取操作符忽略了流中的空白、制表符、回车,换行。当遇到流结束标志EOF(-1),或者提取了一个无效的值试图拷贝给对象时,提取操作符返回0(false) 给cin。 每个输入流都含有一系列错误状态位,当提取了一个无效值给对象时,比如:输入类型错时,除了返回出错信息false给cin外, 还会设置流的failbit状态位,结束提取操作。,11.4 输入流,C + +语言程序设计教程 第11章 C + +输入输出流,18,2.链表类模板,运行结果:,2 a3.4 5.6 7.89 a b2 a3.4 5 .67.8 9 a,C + +语言程序设计教程 第11章 C + +输入输出流,19,表11-6 输入流常用成员函数,C + +语言程序设计教程 第11章 C + +输入输出流,20,2.链表类模板,运行结果:,12345678901234 45678 490 2,C +

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论