C++输出流的格式控制
来源:互联网 发布:知乎小米笔记本屏幕 编辑:程序博客网 时间:2024/06/06 10:47
文章转自:http://hi.baidu.com/rocketxyf/blog/item/2562473114dbad17eac4af5a.html
//他们都是inline 内联函数 (1)setw(int n) 预设输出宽度 如: 输出结果为“ 123”,在123的前面会有3个空格,123右对齐。 (2)setfill(char c) 预设填充字符 如:
输出显示结果为“###123”,123右对齐,在前面填充3个’#’ 。
(3)setbase(int n) 预设整数输出进制 如:
输出显示结果为377
(4)setprecision(int n) 用于控制输出流显示浮点数的精度,整数n代表显示的浮点数数字的个数。示例程序如下
第1行输出数值之前没有设置有效位数,所以用流的有效位数默认设置值6:第2个输出设置了有效位数0,C++最小的有效位数为1,所以作为有效位数设置为1来看待:第3~6行输出按设置的有效位数输出。 第7行输出是与setiosflags(ios::fixed)合用。所以setprecision(8)设置的是小数点后面的位数,而非全部数字个数。第8行输出用setiosflags(ios::scientific)来表示指数表示的输出形式。其有效位数沿用上次的设置值8。在用指数形式输出时,setprecision(n)表示小数位数。 (可是这个指数形式的输出我用VC6没有运行出来)。
setw(int _w)讲解
<< setw(int _w) << 输出位宽
如<< setw(7) << 1000 输出结果为 "1000 "(紧跟三个空格)
而如<< setw(3) << 1000 位宽小于原来的数字的位宽 那么按照原来的格式输出"1000" 前后无空格
setfill() 讲解
setfill(int _m) 随setw(int _w)一起使用 意思是在set(int _w)设定后的空格填充指定的字符
注意setfill里边的参数是int _m 是个整数 所以 如果我们要用空格来填充*号的时候
要使用setfill('*')[字符] 而不是setfill(*)
C++中tellp()函数与tellg()函数
tellp()函数用来获取“输出指针”的当前位置(从文件首到当前位置的字节数);
tellg()函数用来获取“读入指针”的当前位置(从文件首到当前位置的字节数)。
- C输出格式控制
- C输出格式控制
- c 标准输出的变长格式控制
- 输出流的格式控制
- c/c++ 输出格式控制
- c语言输出格式控制
- c++ 控制输出格式
- C++_输出格式控制
- C++输出流的格式控制
- C++ IO流输出格式的控制
- C\C++的转义字符和格式输出控制符
- C语言与C++语言的常用输出格式控制
- 关于C语言的输出格式控制符
- 字符串输出的格式控制
- 体验格式控制的输出
- cout输出的格式控制
- 数字输出格式的控制
- C++输出格式的控制
- Jetty配置自动更新反馈
- C++与C#的数据类型转换
- oracle数据库配置修改 Oracle数据库监听程序启动不了解决方案
- C#与c++函数传递参数的比较
- 在IIS7.5 中配置SSAS通过HTTP远程连接
- C++输出流的格式控制
- 使用ADOMD.NET建立与Analysis Services的连接
- Asterisk的安装和使用
- Ruby学习札记(3)- Ruby中gem的安装与卸载
- jQuery相关
- 0530
- PPP协议简要分析
- Ruby学习札记(4)-安装dbi(解决deprecate问题)
- Linux 技巧:让进程在后台可靠运行的几种方法