第十章 流类库与输入输出.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第十章 流类库与输入输出.ppt》由会员分享,可在线阅读,更多相关《第十章 流类库与输入输出.ppt(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第十一章第十一章 流类库与输入输出流类库与输入输出主要内容主要内容zI/OI/O流的概念流的概念z输出流输出流z输入流输入流z输入输入/输出流输出流11.1 I/O流的概念流的概念l当程序与外界环境进行信息交换时,存在着当程序与外界环境进行信息交换时,存在着两个对象,一个是两个对象,一个是程序中的对象程序中的对象,另一个是,另一个是文件对象文件对象l流是一种抽象,它负责在数据的流是一种抽象,它负责在数据的生产者生产者和数和数据的据的消费者消费者之间建立联系,并管理数据的流之间建立联系,并管理数据的流动动l程序建立一个程序建立一个流对象流对象,并指定这个流对象与,并指定这个流对象与某个文件对象建
2、立连接,程序操作流对象,某个文件对象建立连接,程序操作流对象,流对象通过文件系统对所连接的文件对象产流对象通过文件系统对所连接的文件对象产生作用。生作用。l读操作在流数据抽象中被称为(从流中)读操作在流数据抽象中被称为(从流中)提提取取,写操作被称为(向流中),写操作被称为(向流中)插入插入11.2 输出流输出流最重要的三个输出流是最重要的三个输出流是lostreamlofstreamlostringstream输出流对象输出流对象l预先定义的输出流对象预先定义的输出流对象cout 标准输出标准输出cerr 标准错误输出,没有缓冲,发送标准错误输出,没有缓冲,发送给它的内容立即被输出给它的内容
3、立即被输出clog 类似于类似于cerr,但是有缓冲,缓冲但是有缓冲,缓冲区满时被输出区满时被输出lofstream类支持类支持磁盘文件磁盘文件输出输出l如果在构造函数中指定一个文件名,当构造这个文件如果在构造函数中指定一个文件名,当构造这个文件时该文件是自动打开的时该文件是自动打开的ofstream myFile(filename,iosmode);l可以在调用默认构造函数之后使用可以在调用默认构造函数之后使用open成员函数打成员函数打开文件开文件ofstream myFile;/声明一个静态输出文件流对声明一个静态输出文件流对象象myFile.open(filename,iosmode)
4、;/打开文件,使流对象与文件建立联系打开文件,使流对象与文件建立联系ofstream*pmyFile=new ofstream;/建立一个动态的输出文件流对象建立一个动态的输出文件流对象pmyFile-open(filename,iosmode);/打开文件,使流对象与文件建立联系打开文件,使流对象与文件建立联系插入运算符(插入运算符()l插入插入()()运算符是所有运算符是所有标准标准C+C+数据数据类型预先设计的类型预先设计的l用于传送字节到一个输出流对象用于传送字节到一个输出流对象控制输出格式控制输出格式l控制输出宽度控制输出宽度l为了调整输出,可以通过在流中放入为了调整输出,可以通过在
5、流中放入setwsetw操纵符或操纵符或调用调用widthwidth成员函数为每个项指定输出宽度。成员函数为每个项指定输出宽度。l例例11-1 11-1 使用使用widthwidth控制输出宽度控制输出宽度#include#include using using namesoacenamesoace std;std;void main()void main()double values=1.23,35.36,653.7,4358.24;double values=1.23,35.36,653.7,4358.24;for(intfor(int i=0;i4;i+)i=0;i4;i+)cout.w
6、idth(10);cout.width(10);coutcout valuesivaluesi n;n;输出结果输出结果:1.231.23 35.36 35.36 653.7 653.7 4358.24 4358.24例:使用例:使用*填充填充#include#include using namespace std;using namespace std;void main()void main()double values=1.23,35.36,653.7,4358.24;double values=1.23,35.36,653.7,4358.24;for(intfor(int i=0;i4
7、;i+)i=0;i4;i+)cout.width(10);cout.width(10);cout.fillcout.fill(*);(*);coutcoutvaluesivaluesin;n;输出结果:输出结果:*1.231.23*35.36*35.36*653.7*653.7*4358.24*4358.24例例11-2 使用使用setw指定宽度指定宽度#include#include#include#include using namespace std;using namespace std;void main()void main()double values=1.23,35.36,65
8、3.7,4358.24;double values=1.23,35.36,653.7,4358.24;char*names=char*names=Zoot,Jimmy,Al,StanZoot,Jimmy,Al,Stan;for(intfor(int i=0;i4;i+)i=0;i4;i+)coutcoutsetw(6)setw(6)namesinamesi setw(10)setw(10)valuesivaluesi endlendl;输出结果:输出结果:ZootZoot 1.23 1.23 Jimmy 35.36 Jimmy 35.36 Al 653.7 Al 653.7 Stan 4358
9、.24 Stan 4358.24例例11-3设置对齐方式设置对齐方式#include#include#include#include using namespace std;using namespace std;void main()void main()double values=1.23,35.36,653.7,4358.24;double values=1.23,35.36,653.7,4358.24;char*names=char*names=Zoot,Jimmy,Al,StanZoot,Jimmy,Al,Stan;for(intfor(int i=0;i4;i+)i=0;i4;i+
10、)coutcoutsetiosflags(ios:leftsetiosflags(ios:left)/设置左对齐标志设置左对齐标志 setw(6)setw(6)namesinamesi resetiosflags(ios:leftresetiosflags(ios:left)/关闭左对齐关闭左对齐 setw(10)setw(10)valuesivaluesi endlendl;输出结果输出结果:ZootZoot 1.23 1.23Jimmy 35.36Jimmy 35.36Al 653.7Al 653.7Stan 4358.24Stan 4358.24例例11-4控制输出精度控制输出精度#in
11、clude#include#include#include using namespace std;using namespace std;void main()void main()double values=1.23,35.36,653.7,4358.24;double values=1.23,35.36,653.7,4358.24;char*names=char*names=Zoot,Jimmy,Al,StanZoot,Jimmy,Al,Stan;coutcoutsetiosflags(ios:scientificsetiosflags(ios:scientific););for(int
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第十章 流类库与输入输出 第十 流类库 输入输出
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内