《输入输出流库》PPT课件

《输入输出流库》PPT课件

ID:37813615

大小:801.00 KB

页数:23页

时间:2019-05-31

《输入输出流库》PPT课件_第1页
《输入输出流库》PPT课件_第2页
《输入输出流库》PPT课件_第3页
《输入输出流库》PPT课件_第4页
《输入输出流库》PPT课件_第5页
资源描述:

《《输入输出流库》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、3.5输入输出流库3.5.1概述3.5.2流的格式控制和错误处理3.5.3使用输入输出成员函数3.5.4提取和插入运算符重载3.5.5文件流概述3.5.6顺序文件操作3.5.7随机文件的操作3.5.1概述输入输出操作是由“流”来处理的。数据从一个位置到另一个位置的流动抽象为“流”。数据从键盘流入到程序中时,这样的流称为“输入流”,数据从程序中流向屏幕或磁盘文件时,这样的流称为“输出流”。当流被建立后就可以使用一些特定的操作从流中获取数据可向流中添加数据。从流中获取数据的操作称为“提取”操作,向流中添加

2、数据的操作称为“插入”操作。C++提供了四个预定义的标准流对象:cin、cout、cerr和clog。当在程序中包含了头文件“iostream.h”,编译器调用相应的构造函数,产生这四个标准流对象,在程序中就可以直接使用它们了。cin是istream类的对象,用处理标准输入,即键盘输入。cout是ostream类的对象,用处理标准输出,即屏幕输出。cerr和clog都是ostream类的对象,用来处理标准出错信息,并将信息显示在屏幕上。在这四个标准流对象中,除了cerr不支持缓冲外,其余三个都带有缓冲

3、区。标准流通常用提取运算符“>>”和插入运算符“<<”来进行输入输出操作的,而且系统还会自动地完成数据类型的转换。由于前面已讨论过cin和cout的用法,对于cerr和clog也可同样使用,因此这里就不再重复了。3.5输入输出流库3.5输入输出流库iosistreamostreamiostreamstreambuf图3.1C++的输入输出流库3.5.2流的格式控制和错误处理使用格式控制成员函数在ios类中控制输入输出的成员函数有:intios::width();//返回当前的宽度设置intios::w

4、idth(int);//设置宽度并返回上一次的设置intios::precision();//返回当前的精度设置intios::precision(int);//设置精度并返回上一次的设置charios::fill();//返回当前空位填充的字符charios::fill(char);//设置空位填充的字符并返回上一次的设置longios::setf(long);//设置状态标志并返回上一次的状态标志longios::unsetf(long);//消除状态标志并返回上一次的状态标志longios::f

5、lags();//返回当前的状态标志longios::flags(long);//设置状态标志并返回上一次的状态标志3.5输入输出流库[例Ex_FormatFunc]使用格式控制成员函数。#includeusingnamespacestd;voidmain(){intnNum=12345;doubledNum=12345.6789;char*str[]={"This","is","aTest!"};cout.setf(ios::oct

6、ios::showbase

7、ios::show

8、pos);cout<

9、ios::scientific

10、ios::uppercase);cout<

11、ut.width(12);cout<#includeusingnamespacestd;voidmain(){intnNum=12345;doubledNum=12345.6789;

12、char*str[]={"This","is","aTest!"};cout<

13、ios::showbase

14、ios::showpos);cout<

15、ios::scientific

16、ios::uppercase);cout<

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

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

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