C++面向对象程序设计(第二版) 教学课件 作者 张俊 Ch09-C++的IO流.pptx

C++面向对象程序设计(第二版) 教学课件 作者 张俊 Ch09-C++的IO流.pptx

ID:51777216

大小:594.95 KB

页数:68页

时间:2020-03-07

C++面向对象程序设计(第二版) 教学课件 作者 张俊 Ch09-C++的IO流.pptx_第1页
C++面向对象程序设计(第二版) 教学课件 作者 张俊 Ch09-C++的IO流.pptx_第2页
C++面向对象程序设计(第二版) 教学课件 作者 张俊 Ch09-C++的IO流.pptx_第3页
C++面向对象程序设计(第二版) 教学课件 作者 张俊 Ch09-C++的IO流.pptx_第4页
C++面向对象程序设计(第二版) 教学课件 作者 张俊 Ch09-C++的IO流.pptx_第5页
资源描述:

《C++面向对象程序设计(第二版) 教学课件 作者 张俊 Ch09-C++的IO流.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++与面向对象程序设计1面向对象程序设计第9章C++的I/O流C++与面向对象程序设计2内容提要9.1基本概念9.2格式控制9.3标准输出流对象及其函数9.4标准输入流对象及其函数9.5文件的读写操作9.6字符串流9.7流的错误状态C++与面向对象程序设计3第9章C++的I/O流9.1基本概念C++与面向对象程序设计49.1.1流(Stream)流:一组字符序列流的种类:标准流、文件流和字符串流流的方向:输入/输出流的格式化:格式化I/O与非格式化I/OC++与面向对象程序设计59.1.2流缓冲区种类:streambuf,filebuf,stringbuf

2、与I/O流相关联:I/O流:作格式化的工作流缓冲区:负责低级缓冲C++与面向对象程序设计69.1.3ios所有I/O流的基类:不能构造对象,也不能派生功能:标志和格式控制函数:flags,setf,unsetf,fill,width,precision状态及其检测函数:good,bad,eof,fail,rdstate,clear操纵算子:dec,hex,oct,binary,text参数化的操纵算子:setiosflags,setw,setfill,setprecisionC++与面向对象程序设计79.1.4流的继承层次C++与面向对象程序设计89.1.2

3、标准的I/O对象coutstandardout屏幕cinstandardin键盘cerrunitbufferedstandarderror屏幕clogfullybufferedstandarderror屏幕C++与面向对象程序设计99.1.2用法C++程序启动时,系统自动建立这4个标准流对象,并把cin连接到键盘,cout连接到显示器,cerr和clog也以不同的缓冲方式连接到显示器。程序执行完后,系统自动撤销这4个标准流对象。C++与面向对象程序设计109.1.2区别cout与cerr、clog的区别:cout允许重定向,而cerr和clog不允许。cer

4、r与clog的区别:cerr不带缓冲,clog完全缓冲C++与面向对象程序设计11第9章C++的I/O流9.2格式控制C++与面向对象程序设计129.2.0格式化输入/输出I/O成员函数流操纵算子C++与面向对象程序设计139.2.1状态标志位及其函数状态标志位及其用法设置/清除/返回状态标志位的成员函数:setf,unsetf,flags参数化的流操纵算子setiosflagsC++与面向对象程序设计149.2.2格式控制的成员函数整数流的基数:dec,oct,hex和setbase(算子)浮点数的精度:setprecision和precision域宽:s

5、etw和width填充字符:setfill和fillC++与面向对象程序设计159.2.3格式控制的流操纵算子整数流的基数:dec,oct,hex和setbase(算子)浮点数的精度:setprecision和precision域宽:setw和width填充字符:setfill和fillC++与面向对象程序设计169.2.4两点注意1.恢复默认设置cout.precision(8);cout.fill(‘#’);cout.precision(6);cout.fill(‘’);2.设置的有效性setw:一次有效setfill:永远有效setprecision:

6、永远有效C++与面向对象程序设计17第9章C++的I/O流9.3输出流的函数及运算符C++与面向对象程序设计189.3.0输出流ostream类三种方式:<<,put,writeC++与面向对象程序设计199.3.1流插入符<

7、符到输出流中区别:cout<<‘a’;cout.put(‘a’);cout<<‘a’会受到流格式化参数width和fill的影响。C++与面向对象程序设计239.3.2成员函数putC++与面向对象程序设计249.3.3成员函数write函数原型ostream&write(constchar*pch,intnCount);函数功能:插入指定数量的字符到输出流中说明:常用于二进制流输出、无格式化;C++与面向对象程序设计259.3.3成员函数writeC++与面向对象程序设计269.3.4其它flush:刷新缓冲区cout.flush();cout<<1<

8、lush;endl:cout<<1<

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

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

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