欢迎来到天天文库
浏览记录
ID:20445874
大小:64.26 KB
页数:6页
时间:2018-10-09
《c输出格式控制》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、leftrightinternaldechexoctfixedscientificboolalphashowbase做指示符showpoint输出小数点和0c++输出格式控制对于流数据的输入输出格式,C++提供了W种不同的控制方式,一种是使用ios_base矣提供的setf、width等函数设置输入输出格式,另一•种是通过重载的格控制符“”、“”以及流格式控制对象进行设置。本文只介绍:用函数设置或者恢复格式大部分流的输入输出格式对于流数据的输入输出格式,提供了两种不同的挽制方式,一种是使用ios_base炎提供的setf、width等函数设置输入输出格式
2、,另一种是通过重载的格式控制符“<<”、“〉〉”以及流格式控制对象进行设置。本文只介绍:用函数设置或者恢复格式大部分流的输入输出格式可以用sctf函数來设置。该函数有两种重载形式。其但参数的setf原型为:fmtflagesetf(fmtfalgflag)参数flag说明所耍设置的格式,巾ios_base给出,可取如下枚举常量:enum=0x0001,//在域中靠左输出=0x0002,//在域中靠右输出=0x0004,//符号靠左数值靠右输出,中问默认以空格填充=0x0008,//数值以_I•进制输出=0x0010,//以16进制输出=0x0020,//
3、8进制输出=0x0040,//浮点数以小数方式输出=0x0080,//浮点数以科学计数方式输出=0x0100,//布尔值以true/false方式输出=0x0200,//8进制前面加0做指示符,16进制前面加Oxshowpos=0x0800,//在正数前面输出+号=0x0400,//不管小数点和尾部的0是否可省略不写,都skipws和换行)unitbufuppercase输出为〃E〃和〃X"adjustficld蔽码basefield式的屏蔽码floatfield=0x1000,//不读入空白字符(空格,制表符t,回车r,-0x2000,//每次
4、写入数据都刷新到相应设备=0x4000,//科学计数法的"e"和16进制计数的"X",大写=left
5、right
6、internal,//一般用作对齐方式的屏=dec
7、hex
8、oct,//—般用作数值进制输出方scientific
9、fixed//一般用作浮点数输出方式的屏蔽码};一般用派生类iOS作前缀”iOS::"使用以上枚举值.Setf函数的另一个使用原型如下:Fmtflagssetf(fmtflagsflag,fmtflagsmask)其屮第二个函数mask力隐码格式.例如设置adjustficld,basefield和floatfield格式.组成
10、隐码格式的所有格式会首先被复位,然后用第一个参数flag去设置新格式.对于setf函数设置的格式,可用unsetf函数进行复位.下面是他的原型,参数mask为所要复位的格式.Voidunsetf(fmtflagsmask)下面程序使用setf/unsetf函数对内建的cout流进行格式设置和复位.^includeusingnamespacestd;intmain(void)//科学计数方式显示,大写Eios::uppercase);cout.sctf(ios::scientificcout«2006.5«endl;//输出2.0065
11、E+03//下面的showpos不起作用,不会姑示出号cout.setf(ios::floatfield,ios::fixed
12、ios::showpos);cout<<2006.5<13、小域宽,如果输出不足以占满整个域,会补充适当的前导空格或者前导0.Strcamsizcwidth(streamsizenewidth)默认的数但精度为6位有效数字,卩I用precision函数将参数newprecision设置为新的精度值,数值输出时会按这个精度进行必要的四舍五入.Streamsizeprecision(streamsizenewprecision)默认的填充字符为空格字符,可以用fill函数将参数fill_char字符设置为填充字符Chartypefill(chartypefillchar)下面示例程序对cout流进行了域宽、糈度和填充14、字符等流格式进行了设置。^includeusingnames
13、小域宽,如果输出不足以占满整个域,会补充适当的前导空格或者前导0.Strcamsizcwidth(streamsizenewidth)默认的数但精度为6位有效数字,卩I用precision函数将参数newprecision设置为新的精度值,数值输出时会按这个精度进行必要的四舍五入.Streamsizeprecision(streamsizenewprecision)默认的填充字符为空格字符,可以用fill函数将参数fill_char字符设置为填充字符Chartypefill(chartypefillchar)下面示例程序对cout流进行了域宽、糈度和填充
14、字符等流格式进行了设置。^includeusingnames
此文档下载收益归作者所有