第9章 C++输入输出流.ppt

第9章 C++输入输出流.ppt

ID:61748502

大小:154.00 KB

页数:37页

时间:2020-02-06

第9章 C++输入输出流.ppt_第1页
第9章 C++输入输出流.ppt_第2页
第9章 C++输入输出流.ppt_第3页
第9章 C++输入输出流.ppt_第4页
第9章 C++输入输出流.ppt_第5页
资源描述:

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

1、第9章C++的输入/输出流9.1概述9.2输出流9.3输入流9.4格式控制9.5文件的输入输出9.1概述C++用流(stream)的概念描述数据的输入输出,流是计算机中的数据从源头移动到目的地的这种过程的抽象。流具有很强的方向性,与输入设备相联系的流称为输入流,与输出设备相联系的流称为输出流,与输入输出设备相联系的流称为输入输出流。流操作对流的基本操作有两种,从流中获得数据称为提取操作,向流中添加数据称为插入操作。C++语言用流对象来管理流,流对象一般都与某种设备相联系,程序员通过操纵流对象,达到控制输入输出的目的。输入输出流类输入输出流类负责把计算机的各

2、种输入输出设备,变成流的源头和目的地,能被源源不断地提取和插入数据。streambuf类和ios类分别是两个类族的顶层基类,其它流类都是由这两个类中的一个派生而来。标准流对象为便于程序员在程序中实现常用的输入输出功能,C++定义了4个标准的流对象,分别是cin、cout、cerr和clog。cin对象负责标准输入,即从键盘输入数据;cout对象负责标准输出,即向显示器输出数据。cerr对象和clog对象负责标准错误输出,其中cerr对象无缓冲区而clog对象则有。用于流提取的运算符是>>,用于流插入的运算符是<<,它们均从移位运算符重载而来。9.2输出流o

3、stream类提供了数据流输出的功能,其流对象是流的目的地。在程序里可以将数据不断地插入流中,送至这些ostream流对象。输出时使用的ostream流对象通常是cout,有3种基本操作方式。第1种是用流插入运算符,输出基本类型的数据;第2种是用成员函数put,输出一个字符;第3种是用成员函数write,输出一个字符串。流插入运算符cout<<表达式1<<……<<表达式n;intx=1,y=2;floatz=3.4;charc=’a’;cout<y)<

4、成员函数putostream&put(charc);charc=’a’;cout.put(c);//输出c的值即字母acout.put(c).put(‘b’).put(‘Q’);成员函数writeostream&write(constchar*s,intn);char*p=”C++”,a[20]=”language”;cout.write(p,3);cout.write(a,strlen(a));//输出数组a中的字符串cout<

5、入流istream类提供了数据流输入的功能,在程序里可以不断地从流对象中提取数据,存入相应的变量中。输入时使用的istream流对象通常是cin,有4种基本操作方式。第1种是用流提取运算符,读入基本类型的数据;第2种是用成员函数get,读入一个字符或者字符串;第3种是用成员函数getline,读入一个字符串;第4种是用成员函数read,读入一串指定数量的字符。流提取运算符cin>>变量1>>变量2>>……>>变量n;使用流提取运算符输入多个数据时,应该用空格符或者回车符进行分隔。默认情况下,系统会自动跳过输入流中的空格符、tab符以及回车符等空白字符。成员

6、函数getintget(void);istream&get(char&c);istream&get(char*s,intn,charch=’’);charc1,c2,a[80];c1=cin.get();cin.get(c2);cin.get(a,21,’#’);成员函数getlineistream&getline(char*s,intn,charch=’’);chara[80];cin.getline(a,21,’#’);读取控制成员函数函数原型说明intgcount(void)const统计最近一次实际读取的字符个数istream&ignore

7、(intn=1,intd=EOF)跳过并丢弃n个字符,直到遇见d中的字符为止istream&putback(charch)将指定字符插入到输入流的当前位置intpeek(void)读取输入流中当前字符成员函数readistream&read(char*s,intn);read函数的功能是从输入流中顺序读取n个字符,并存入到s所指向的字符数组中。它与get函数、getline函数的区别是,不在读取的这些字符的尾部添加一个空字符(’’)。9.4格式控制在实践应用中经常需要对输入输出的格式进行控制,例如设置域宽和精度、设置或者清除格式状态标志、设置填充字符、

8、设置数据对齐方式,以及在输出流中插入空字符或者换行符等等。C++提

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

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

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