第27讲基本输入输出流.ppt
《第27讲基本输入输出流.ppt》由会员分享,可在线阅读,更多相关《第27讲基本输入输出流.ppt(22页珍藏版)》请在三一办公上搜索。
1、The Lecturer:姚雅鹃E-mail:,C/C+语言程序设计,第二十七讲 基本输入/输出流,输入/输出流类体系 输入/输出格式控制,P315,C+将输入/输出的数据处理为字节序列,并形象地称之为“流”(stream)。,为了实现数据的输入/输出,C+定义了一系列类,称为流类。,数据在程序和设备之间“流动”,一、输入/输出流类体系,I/O流类继承关系,流基类,通用输入流基类,通用输出流基类,通用输入输出流基类,在这些已定义的类中,给出了若干方法(成员函数),用于控制输入输出。,cin和cout分别是istream类和ostream类的对象,由C+事先定义。,使用I/O流类,程序中需包含头
2、文件。,一、输入/输出流类体系,cin是缓冲流:操作系统将用户输入的内容先放入内存缓冲区,当用户输入结束按回车(Enter)时,cin从缓冲区提取数据。,二、输入/输出格式控制,1.缺省的输入/输出格式,1)缺省的输入格式,输入的数据类型必须与定义的变量类型一致。,二、输入/输出格式控制,1.缺省的输入/输出格式,1)缺省的输入格式,输入数据时,数据之间的分隔符缺省为:(空格键)(制表键)(回车键)这三个键通称为空白字符。,整型数:十进制、域宽为0、右对齐、空格填充。,二、输入/输出格式控制,1.缺省的输入/输出格式,2)缺省的输出格式,实型数:精度6位、浮点输出、域宽为0、右对齐、空格填充。
3、若整数部分超过7位或有效数字在小数点后第4位之后,自动转换为科学计数法格式。,若数据的实际宽度超过域宽,则按实际长度输出。,字符或字符串:域宽为0、右对齐、空格填充。,e.g.27_1 标准输出的缺省格式。,#include#includeusing namespace std;void main()double d1=12.3456789,d2=123456.789,d3=0.0000123456;coutd1,d2,d3endl;coutsetw(10)d1,setw(10)d2,setw(10)d3endl;char s10=abcd,c=k;couts,setw(4)cendl;,输出
4、结果:12.3457,123457,1.23456e-00512.3457,123457,1.23456e-005abcd,k(表示空格),二、输入/输出格式控制,2.控制输入/输出格式,1)使用格式状态标志和成员函数,P319,在 ios 类中,定义了一个公有的枚举成员,用于控制输入输出格式。,enum/部分内容如下,含义见319页表14-1 skipws=0 x0001,/跳过输入中的空白字符.dec=0 x0010,/将数据转换成十进制 oct=0 x0020,/将数据转换成八进制 hex=0 x0040,/将数据转换成十六进制 showbase=0 x0080,/输出时带表示数制的前导
5、符;/每个枚举常量代表一种格式状态标志,二、输入/输出格式控制,2.控制输入/输出格式,1)使用格式状态标志和成员函数,在 ios 类中,还定义了一个保护的长整型成员,称为输入输出状态标志字:protected:long x_flag;,C+使用x_flag的低16位,每一个二进制位代表一种格式状态,值为1时表示开启,值为0时表示关闭。多个枚举常量组合成x_flag,控制输入输出格式。,.XXXX XXXX XXXX XXXX,x_flag,如:ios:oct|ios:showbase 组合出的x-flag为:.0000 0000 1010 0000,即0 x00A0 表示按八进制输出数据,并
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 27 基本 输入输出
链接地址:https://www.31ppt.com/p-5910416.html