第9章 C++语言的输入输出流库

第9章 C++语言的输入输出流库

ID:46340252

大小:655.50 KB

页数:57页

时间:2019-11-22

第9章 C++语言的输入输出流库_第1页
第9章 C++语言的输入输出流库_第2页
第9章 C++语言的输入输出流库_第3页
第9章 C++语言的输入输出流库_第4页
第9章 C++语言的输入输出流库_第5页
资源描述:

《第9章 C++语言的输入输出流库》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第9章C++语言的I/O流库王雪晶9.1屏幕输出9.2键盘输入9.3格式化输入和输出9.59.4磁盘文件的输入和输出内容字符串流数据的传送被看成像流水一样,从一处流向另一处,数据的传递被称为数据流。数据流中流动的字节序列。数据流按其流向可分为:输入流指的是字节流从输入设备流向内存。输出流指的是字节流从内存流向输出设备。输入流和输出流都是带有内存缓冲区的,用来存放流中的数据。流是与内存缓冲区相对应的。第9章C++语言的I/O流第9章C++语言的I/O流数据流分类:对系统指定的标准设备的输入和输出。以外存磁盘文件为对象进行输入和输出。对内存中指定的空间进行输入和输出。重要的输入流

2、类:istream ifstreamistrstream重要的输出流类:ostreamofstreamostrstream1.通用I/O流类库使用这些功能时应包含头文件iostream.h。iosistreamostreamiostream提供流状态设置功能提供从输入流提取数据的操作第9章C++语言的I/O流2.文件I/O流类库使用有关文件读写操作时,应包含fstream.h文件。iosistreamostreamiostreamfstreambaseifstreamofstreamfstreamC++的I/O对C的发展——类型安全和可扩展性在C语言中,用printf和sca

3、nf进行输入输出,往往不能保证所输入输出的数据是可靠的、安全的。在C++的输入输出中,编译系统对数据类型进行严格的检查,凡是类型不正确的数据都不可能通过编译。因此C++的I/O操作是类型安全的。C++的I/O操作是可扩展的,不仅可以用来输入输出标准类型的数据,也可以用于用户自定义类型的数据。在iostream头文件定义了4种流对象cin是istream类的对象,用来处理标准输入,即键盘输入。cout是ostream类的对象,用来处理标准输出,即屏幕输出。Cerr是ostream类的对象,用来处理标准错误信息,没有缓冲,发送给它的内容立即被输出。clog是ostream类的对象

4、,用来处理输出信息,它提供打印机输出。第9章C++语言的I/O流9.1.1使用预定义的插入符这是一种最简单的,也是最常用的方式。格式如下:cout<<<表达式>“<<”在iostream头文件中对它们进行了重载。如ostreamoperator<<(int);ostreamoperator<<(float);ostreamoperator<<(char);ostreamoperator<<(char*);9.1屏幕输出例分析下列程序的输出结果。程序内容如下:#include#includevoidmain(){cout<<"This

5、isastring."<voidfun(int,int);voidmain(){fun(20,0);fun(205,5);}voidfun(inti,intj){if(j==0)cerr<<"zeroencountered.";elsecout<

6、1).put(79).pu(79).put(68).put(′′);GOOD9.1.2使用成员函数put()输出一个字符例分析下列程序的输出结果。#includevoidmain(){cout<<'H'<<'E'<<'L'<<'L'<<'O'<

7、l;}格式如下:cout.write(constchar*str,intn)#include#includevoidprint(char*s){cout.write(s,strlen(s)).put('');cout.write(s,6)<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。