C++输出格式控制

来源:计算机等级考试    发布时间:2012-08-29    计算机等级考试视频    评论

  本文只介绍:用函数设置或者恢复格式

  大部分流的输入输出格式可以用setf函数来设置。该函数有两种重载形式。其但参数的setf原型为:

  fmtflage setf(fmtfalg flag)

  参数flag说明所要设置的格式,由ios_base给出,可取如下枚举常量:

  enum{

  left        =0x0001,    //在域中靠左输出

  right        =0x0002,    //在域中靠右输出

  internal    =0x0004,    //符号靠左数值靠右输出,中间默认以空格填充

  dec            =0x0008,    //数值以十进制输出

  hex            =0x0010,    //以16进制输出

  oct            =0x0020,    //8进制输出

  fixed        =0x0040,    //浮点数以小数方式输出

  scientific    =0x0080,    //浮点数以科学计数方式输出

  boolalpha    =0x0100,    //布尔值以true/false方式输出

  showbase    =0x0200,    //8进制前面加0做指示符,16进制前面加0x做指示符

  showpoint    =0x0400,    //不管小数点和尾部的0是否可省略不写,都输出小数点和0

  showpos        =0x0800,    //在正数前面输出+号

  skipws        =0x1000,    //不读入空白字符(空格,制表符/t,回车/r,和换行/n)

  unitbuf        =0x2000,    //每次写入数据都刷新到相应设备

  uppercase    =0x4000,    //科学计数法的"e"和16进制计数的"x",大写输出为"E"和"X"

  adjustfield    =left | right | internal,    //一般用作对齐方式的屏蔽码

  basefield    =dec | hex | oct,            //一般用作数值进制输出方式的屏蔽码

  floatfield    =scientific | fixed            //一般用作浮点数输出方式的屏蔽码

  };

上一页123下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答