10第十章 C++的输入输出.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十章 C++的输入输出 流 文件 文件流的使用:文件的输入和输出 §10.1 C++语言的输入/输出 10.1.1 外部设备与文件 外部设备: 存储设备:存储信息,块设备(字符块) 介质:硬盘、软盘、磁带、光盘、… 组织:文件 输入/输出设备:输入/输出信息,字符设备 输入:键盘、鼠标、扫描仪、… 输出:显示器、打印机、绘图仪、… §10.1 C++语言的输入/输出 10.1.1 外部设备与文件 文件(file): 作为输入/输出的对象 与外部设备之间建立关联,作为输入/输出设备的抽象描述 文件:必须有一个由用户命名的唯一名字,可用于存储程序和数据,还可用于提高程序的设备无关性(独立于设备的类型、台号)。 输入输出系统:特殊的文件,由操作系统预先规定,如: CON:控制台终端 PRN:打印机 §10.1 C++语言的输入/输出 10.1.2 程序中对文件的操作 程序 外部设备 文件系统:操作系统(operating system)提供的一系列系统调用(system call)接口。 文件缓冲区:由操作系统设置 程序设计语言的输入输出机制:建立在系统调用基础上的抽象层次更高的机制(函数库、类库) §10.1 C++语言的输入/输出 10.1.2 程序中对文件的操作 C++语言提供了流用于读写文件。 接收输出数据的地方称为目标,发出输入数据的地方称为源。输入/输出操作可以看作是字符序列在源、目标与对象之间的流动,因而将完成输入/输出操作的类称为流类。 源流 目标流 输入缓冲区(读) 输出缓冲区(写) 流的提取运算符 流的插入运算符 10.1.3 文件的基本概念 一个文件必须有一个由用户命名的唯一名字,可用于存储程序和数据。 C++语言将文件看作是一个字符的序列,即由一个个字节的数据顺序组成--流式文件 文件分类 根据文件中数据的组织形式 文本文件:每一个字节存放的是一个ASCII码,表示一个字符,以字符为单位存储文件。 二进制文件:可以是任何类型的文件,以二进制位bit为单位存储文件。 根据文件的读写性质 只读文件 只写文件 可读/写文件 10.1.3 文件的基本概念 文件分类 根据文件的读写方式 顺序文件:文件是一个数据序列,对它的操作必须按照顺序进行。打印机、磁带机 随机文件:可以通过地址直接访问,如磁盘设备。 文件缓冲(buffer):开设在内存中 刷新(Flush):将缓冲区数据送往外部设备 无缓冲:缓冲区大小为1个字符 §10.2 C++的流类库 10.2.1 流类库的基本结构 流类库:由若干完成输入/输出操作的基础类以及若干支持特定种类的源和目标的输入/输出操作类组成。 头文件:iostream.h §10.2 C++的流类库 10.2.2 预定义的流 流类库通过重载C++语言的运算符””和””完成输入和输出操作。 输入:从流中提取一个字符序列,“” 提取符 在类istream中定义。 输出:向流中插入一个字符序列,“” 插入符 在类ostream中定义。 流与物理设备的关联:键盘、显示器、… 四个预定义的流对象: cin: 标准输入,缺省为键盘 cout: 标准输出,缺省为显示器 cerr: 无缓冲的标准错误输出,缺省为显示器 clog: 有缓冲的标准错误输出,缺省为显示器 §10.2 C++的流类库 10.2.3 支持文件的流类 头文件:fstream.h §10.2 C++的流类库 10.2.4 支持字符串的流类 头文件:strstrea.h 字符串流:在流与字符串之间建立连接 §10.3 格式化输入输出 10.3.1 使用ios成员函数 格式化标志字(formatting flag): long x_flag; 在iostream.h中的ios类定义中,说明了如下的枚举: enum { // formatting flags skipws = 0x0001, // skip whitespace on input left = 0x0002, // left-adjust output right = 0x0004, // right-adj

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档