欢迎来到天天文库
浏览记录
ID:46340252
大小:655.50 KB
页数:57页
时间:2019-11-22
《第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、类:istreamifstreamistrstream重要的输出流类: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)<
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)<
7、l;}格式如下:cout.write(constchar*str,intn)#include#includevoidprint(char*s){cout.write(s,strlen(s)).put('');cout.write(s,6)<
此文档下载收益归作者所有