- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言与程序设计大学教程(CPP教材第二版)四ppt155
CPP教材(第二版)四 第10章 输入/输出流第11章 模板和异常处理第12章 综合应用实例 第10章 输入/输出流 本章要点: 输入/输出流 文件的操作 第10章 输入/输出流 10.1 输入/输出流的概念 10.2 输出流 10.3 输入流 10.4 文件 10.5 例题分析与小结 第10章 输入/输出流 本章主要学习C++的输入输出机制:输入流和输出流。包括介绍C++的标准流库iostream及其结构,分类说明输入输出的操作和格式控制以及如何将流模型扩充到磁盘文件上。最后,本章提供了一些实际应用的具体事例。 10.1 输入/输出流的概念 10.1.1 基本概念 在C++中,不仅可以继续使用C语言中以printf、scanf为代表的库函数实现输入输出,更引入了“流(stream)”的概念来丰富输入输出的操作方式。“流”就是数据流,即字符序列在主机与外部介质之间的流动,可以理解为由一连串的字节所组成的字节流。 10.1.1 基本概念 在输入操作中,字节流从输入设备(例如键盘、磁盘等)流到内存;在输出操作中,字节流从内存流到输出设备(例如显示器、打印机、磁盘等)。该字节流中的内容不一定是字符,也可能是整数、音频数据、视频数据等。 流在C++中被定义成类,在此之前经常使用的cout与cin就是iostream类库中用于完成输入输出操作的类对象。 10.1.1 基本概念 下面用一个事例进行简单说明。 【例10.1】从键盘上得到一个数字,随即将其在屏幕上显示出来。 # include iostream.h int main() { cout Enter a number: endl; int s1; cin s1; cout The number is s1 endl; return 0; } 10.1.1 基本概念 程序的第一行是预处理程序指令:#include iostream.h 它告诉编译器希望使用iostream类库,尖括号内的内容是对应头文件(header)的名称,每个使用该类库的程序都必须包含这个头文件。 第四行语句是要输出提示信息: cout Enter a number: endl; 起到换行的作用,另外一个目的是刷新输出缓冲区,可以确保用户立即看到输出信息。 10.1.1 基本概念 在这个表达式中,cout是标准的输出流对象,“”本来是被定义为左位移运算符的,由于在iostream类库中对其进行了重载,使它作为输出运算符。需要输出的标准数据可直接放在运算符“”的右边。endl是end line 的缩写,表示行结束,输出endl有两个目的,一个是可以 10.1.1 基本概念 第六行语句用来读入一个数字:cin s1; 跟cout类似,cin是标准的输入流对象,“”本来是被定义为右位移运算符的,在iostream类库中同样进行了重载,使它作为输入运算符。输入的数据被存储到运算符“”右边的变量s1中。 10.1.1 基本概念 值得注意的是重载的 和都可以在一条语句中连续使用,例如第七行语句: cout The number is s1 endl; 等同于下面的多条语句: cout The number is; cout s1 cout endl; 10.1.2 输入输出类库 1. iostream类库的组成 对于iostream这个名称,i表示input(输入),o表示output(输出),合起来的意思就是输入输出流。类istream和类ostream都是通过单一继承从基类ios派生而来的。iostream类是由istream类和ostream类联合派生出来的,由于istream类主要支持输入操作,ostream类主要支持输出操作,所以iostream类同时支持输入输出操作。 10.1.2 输入输出类库 10.1.2 输入输出类库 2. iostream类中定义的标准流对象 Cin,是类 istream的对象,方便从标准输入设备(键盘)上读入数据。 Cout,是类 ostream的对象,方便在标准输出设备(显示器)上显示数据或是向内存缓冲区中写入数据。 cerr,是类ostream的对象,方便把程序的出错消息迅速的在屏幕上显示出来。 3.文件的输入输出类 在fstream.h头文件中主要定义了三个类来完成对文件的各种输入输出操作,它们分别是ifstream、ofstream、fstream,他们之间的继承关系由图10-2所示。 10.1.2 输入输出类库 10.2 输出流 输出流是由程序中输出到外部设备的数据流。主要由ostream类具体实现,其标志输出对象为cout,cerr。使用它们基本上
您可能关注的文档
最近下载
- 五年级下册劳动日常收纳教案.docx VIP
- 2025年孝感市政务服务中心(综合窗口)人员招聘笔试考试题库及答案解析.docx VIP
- 数学-广东省衡水金卷2025届高三上学期10月联考.docx VIP
- topworx D系列阀门控制器安装调试维护手册.pdf VIP
- 关于四川省引大济岷工程环境影响报告书的批复.docx VIP
- ATmegaS128_部分辐射报告Rev3.pdf VIP
- 怎样收纳整理物品课件.ppt VIP
- 文旅新媒体运营 课件 第7、8章 文旅新媒体的数据运营、文旅新媒体运营技能 .pptx
- 《架空输电线路垂直起降固定翼无人机通道巡视技术规范》.pdf VIP
- 电梯使用单位题库-安全总监.docx VIP
原创力文档


文档评论(0)