流类库与输入输出.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(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、流类库与输入输出操作流类库与输入输出操作一、流的概念及流类库结构一、流的概念及流类库结构东南大学软件学院东南大学软件学院(苏州苏州)C+程序设计程序设计 流:是一种抽象,负责在数据的生产者和数据的消费者之间建立联系,并管理数据的流动一、流的概念及流类库结构一、流的概念及流类库结构东南大学软件学院东南大学软件学院(苏州苏州)C+程序设计程序设计cincin、cerr、clogstr东南大学软件学院东南大学软件学院(苏州苏州)C+程序设计程序设计二、标准输入输出流二、标准输入输出流标准输入输出流cin:标准输入 istream类的对象用来处理标准输入,即键盘输入。cout:标准输出 ostream
2、类的对象,用来处理标准输出,即屏幕输出。cerr:标准输出 ostream类的对象,用来处理标准出错信息,不带缓冲区,发给它内容立即输出clog:标准输出 ostream类的对象,用来处理标出错信息,带缓区,缓冲区满时被输出二、标准输入输出流二、标准输入输出流东南大学软件学院东南大学软件学院(苏州苏州)C+程序设计程序设计 有一元二次方程ax2+bx+c=0,其一般解为x1,2=(-bb2-4ac)/2a,但若a=0,或b2-4ac0时,用此公式出错。#include#include using namespace std;int main()float a,b,c,disc;coutabc;
3、if(a=0)cerra is equal to zero,error!endl;else if(disc=b*b-4*a*c)0)cerrdisc=b*b-4*a*c0endl;else coutx1=(-b+sqrt(disc)/(2*a)endl;coutx2=(-b-sqrt(disc)/(2*a)endl;return 0;东南大学软件学院东南大学软件学院(苏州苏州)C+程序设计程序设计二、标准输入输出二、标准输入输出(格式控制格式控制)1.使用控制符控制格式控制符控制符作用作用dec以十进制输出hex以十六进制输出oct以八进制输出setbase(n)以n进制形式输出(n的取值,8
4、,10,16)setfill(c)设置填充符c,c可以是常量或变量setw(n)设置字段宽度为n位setiosflags(ios:left)输出数据左对齐setiosflags(ios:fixed)设置浮点以固定的小数位数显示setiosflags(ios:showpos)输出时正数给出”+”注意:这些控制符号都在iomanip头文件中,使用时应在程序中包含相关头文件#include#include/不要忘记包含此头文件using namespace std;int main()int a;couta;coutdec:decaendl;/以十进制形式输出整数 couthex:hexaendl;
5、/以十六进制形式输出整数a coutoct:setbase(8)aendl;/以八进制形式输出整数a char*pt=China;/pt指向字符串China coutsetw(10)ptendl;/指定域宽为10,输出字符串 coutsetfill(*)setw(10)ptendl;/指定域宽10,输出字符 double pi=22.0/7.0;/计算pi值 coutsetiosflags(ios:scientific)setprecision(8);/按指数形式输出,coutpi=piendl;/输出pi值 coutpi=setprecision(4)piendl;/改为4位小数 coutp
6、i=setiosflags(ios:fixed)piendl;/改为小数形式输出 return 0;东南大学软件学院东南大学软件学院(苏州苏州)C+程序设计程序设计二、标准输入输出二、标准输入输出(格式控制格式控制)3.使用流对象的成员函数控制格式输出 除了可以用控制符来控制输出格式外,还可以通过调用流对象cout中用于控制输出格式的成员函数来控制输出格式。流成员函数流成员函数作用相同的控制符作用相同的控制符作用作用precision(n)setprecision(n)设置实数的精度为n位width(n)setw(n)设置字段宽度fill(c)setfill(c)设置填充字符csetf()se
7、tiosflags()设置输出格式状态unsetf()resetioflags()终止已设置的格式状态#include using namespace std;int main()int a=21 cout.setf(ios:showbase);/显示基数符号(0 x或0)coutdec:aendl;/默认以十进制形式输出a cout.unsetf(ios:dec);/终止十进制的格式设置 cout.setf(ios:hex);/设置以十六进制输出的状态 couthex:aendl;/以十六进制形式输出acout.unsetf(ios:hex);/终止十六进制的格式设置 cout.setf(i
8、os:oct);/设置以八进制输出的状态 coutoct:aendl;/以八进制形式输出acout.unseft(ios:oct);char*pt=China;/pt指向字符串China cout.width(10);/指定域宽为10 coutptendl;/输出字符串 cout.width(10);/指定域宽为10return 0;三、文件输入输出三、文件输入输出ASCII文件与二进制文件 ASCII文件提供了高级的输入输出功能,把若干个字节转换为一个有意义的单位,然后以ASCII字符形式输入输出 二进制文件提供低级的输入输出功能,这种输入输出不经过转化,因此效率较高,传输速度快,效率高三、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 流类库 输入输出
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内