cppio_flags.html
来自「标准c/c++帮助文档」· HTML 代码 · 共 176 行
HTML
176 行
<!-- saved from url=(0022)http://internet.e-mail -->
<HTML><HEAD> <TITLE>C++ I/O Flags</TITLE></HEAD><BODY BGCOLOR="FFFFFF"><TABLE WIDTH="100%" BGCOLOR="EEEEFF"><TR><TD> <A HREF="index.html">cppreference.com</A> -> C++ I/O Flags</TD></TR></TABLE><H1>C++ I/O 标志</H1><P>C++为标准输入和输出定义了一些格式标志, 它可以通过<A HREF="cppio_details.html#flags">flags()</A>, <A HREF="cppio_details.html#setf">setf()</A>, 和<A HREF="cppio_details.html#unsetf">unsetf()</A> 三个函数来控制. 例如,</P><PRE> cout.setf(ios::left);</PRE><P>对所有指向<STRONG>cout</STRONG>的输出进行左对齐调整.</P><TABLE ALIGN="CENTER"> <TR><TH>标志</TH><TH>功能</TH></TR> <TR BGCOLOR="EEEEFF"><TD>boolalpha</TD><TD>可以使用单词"true"和"false"进行输入/输出的布尔值.</TD></TR> <TR><TD>dec</TD><TD>用十进制格式显示后面的数值.</TD></TR> <TR BGCOLOR="EEEEFF"><TD>fixed</TD><TD>用正常的记数方法显示浮点数(与科学计数法相对应).</TD></TR> <TR><TD>hex</TD><TD>用十六进制格式显示后面的数值.</TD></TR> <TR BGCOLOR="EEEEFF"><TD>internal</TD><TD><span lang="zh-cn">将填充字符回到符号和数值之间</span>.</TD></TR> <TR><TD>left</TD><TD>输出调整为左对齐.</TD></TR> <TR BGCOLOR="EEEEFF"><TD>oct</TD><TD>用八进制格式显示后面的数值.</TD></TR> <TR><TD>right</TD><TD>输出调整为右对齐.</TD></TR> <TR BGCOLOR="EEEEFF"><TD>scientific</TD><TD>用科学记数法显示浮点数.</TD></TR> <TR><TD>showbase</TD><TD>输出时显示所有数值的基数.</TD></TR> <TR BGCOLOR="EEEEFF"><TD>showpoint</TD><TD>显示小数点和额外的零,即使不需要.</TD></TR> <TR><TD>showpos</TD><TD>在非负数值前面显示"+".</TD></TR> <TR BGCOLOR="EEEEFF"><TD>skipws</TD><TD>当从一个流进行读取时,跳过空白字符(spaces, tabs, newlines).</TD></TR> <TR><TD>unitbuf</TD><TD>在每次插入以后,清空缓冲区.</TD></TR> <TR BGCOLOR="EEEEFF"><TD>uppercase</TD><TD>以大写的形式显示科学记数法中的"e"和十六进制格式的"x".</TD></TR></TABLE><P>也可以通过使用下面的操作符,不直接操作标志。大多数的编程人员都都熟悉<STRONG>endl</STRONG>操作符,它给我们一个使用操作符的启示。例如:当我们设置<I>dec</I>标志时, 我们可以使用下面的命令:</P><PRE> cout << dec;</PRE><TABLE ALIGN="CENTER" width="428"> <TR><TH COLSPAN="4"><iostream>中定义的操作符</TH></TR> <TR><TH width="88">操作符</TH><TH width="241">描述</TH><TH width="34">输入</TH> <TH width="47">输出</TH></TR> <TR BGCOLOR="EEEEFF"><TD width="88">boolalpha</TD><TD width="241">启用boolalpha标志</TD> <TD width="34">X</TD><TD width="47">X</TD></TR> <TR><TD width="88">dec</TD><TD width="241">启用dec标志</TD><TD width="34">X</TD> <TD width="47">X</TD></TR> <TR BGCOLOR="EEEEFF"><TD width="88">endl</TD><TD width="241">输出换行标示,并清空缓冲区</TD> <TD width="34"></TD><TD width="47">X</TD></TR> <TR><TD width="88">ends</TD><TD width="241">输出空字符</TD><TD width="34"></TD> <TD width="47">X</TD></TR> <TR BGCOLOR="EEEEFF"><TD width="88">fixed</TD><TD width="241">启用fixed标志</TD> <TD width="34"></TD><TD width="47">X</TD></TR> <TR><TD width="88">flush</TD><TD width="241">清空流</TD><TD width="34"></TD> <TD width="47">X</TR></TR> <TR BGCOLOR="EEEEFF"><TD width="88">hex</TD><TD width="241">启用 hex 标志</TD> <TD width="34">X</TD><TD width="47">X</TD></TR> <TR><TD width="88">internal</TD><TD width="241">启用 internal 标志</TD> <TD width="34"></TD><TD width="47">X</TD></TR> <TR BGCOLOR="EEEEFF"><TD width="88">left</TD><TD width="241">启用 left 标志</TD> <TD width="34"></TD><TD width="47">X</TD></TR> <TR><TD width="88">noboolalpha</TD><TD width="241">关闭boolalpha 标志</TD> <TD width="34">X</TD><TD width="47">X</TD></TR> <TR BGCOLOR="EEEEFF"><TD width="88">noshowbase</TD><TD width="241">关闭showbase 标志</TD><TD width="34"></TD><TD width="47">X</TD></TR> <TR><TD width="88">noshowpoint</TD><TD width="241">关闭showpoint 标志</TD> <TD width="34"></TD><TD width="47">X</TD></TR> <TR BGCOLOR="EEEEFF"><TD width="88">noshowpos</TD><TD width="241">关闭showpos 标志</TD> <TD width="34"></TD><TD width="47">X</TD></TR> <TR><TD width="88">noskipws</TD><TD width="241">关闭skipws 标志</TD> <TD width="34">X</TD><TD width="47"></TD></TR> <TR BGCOLOR="EEEEFF"><TD width="88">nounitbuf</TD><TD width="241">关闭unitbuf 标志</TD> <TD width="34"></TD><TD width="47">X</TD></TR> <TR><TD width="88">nouppercase</TD><TD width="241">关闭uppercase 标志</TD> <TD width="34"></TD><TD width="47">X</TD></TR> <TR BGCOLOR="EEEEFF"><TD width="88">oct</TD><TD width="241">启用 oct 标志</TD> <TD width="34">X</TD><TD width="47">X</TD></TR> <TR><TD width="88">right</TD><TD width="241">启用 right 标志</TD><TD width="34"></TD> <TD width="47">X</TD></TR> <TR BGCOLOR="EEEEFF"><TD width="88">scientific</TD><TD width="241">启用 scientific 标志</TD><TD width="34"></TD><TD width="47">X</TD></TR> <TR><TD width="88">showbase</TD><TD width="241">启用 showbase 标志</TD> <TD width="34"></TD><TD width="47">X</TD></TR> <TR BGCOLOR="EEEEFF"><TD width="88">showpoint</TD><TD width="241">启用 showpoint 标志</TD><TD width="34"></TD><TD width="47">X</TD></TR> <TR><TD width="88">showpos</TD><TD width="241">启用 showpos 标志</TD> <TD width="34"></TD><TD width="47">X</TD></TR> <TR BGCOLOR="EEEEFF"><TD width="88">skipws</TD><TD width="241">启用 skipws 标志</TD> <TD width="34">X</TD><TD width="47"></TD></TR> <TR><TD width="88">unitbuf</TD><TD width="241">启用 unitbuf 标志</TD> <TD width="34"></TD><TD width="47">X</TD></TR> <TR BGCOLOR="EEEEFF"><TD width="88">uppercase</TD><TD width="241">启用 uppercase 标志</TD><TD width="34"></TD><TD width="47">X</TD></TR> <TR><TD width="88">ws</TD><TD width="241">跳过所有前导空白字符</TD><TD width="34">X</TD> <TD width="47"></TD></TR></TABLE><TABLE ALIGN="CENTER"> <TR><TH COLSPAN="4">在<iomanip>中定义的操作符</TH></TR> <TR><TH>操作符</TH><TH>描述</TH><TH>输入</TH><TH>输出</TH></TR> <TR BGCOLOR="EEEEFF"><TD>resetiosflags( long f )</TD><TD>关闭被指定为<I>f</I>的标志</TD><TD>X</TD><TD>X</TD></TR> <TR><TD>setbase( int base )</TD><TD>设置数值的基本数为<I>base</I></TD><TD></TD><TD>X</TD></TR> <TR BGCOLOR="EEEEFF"><TD>setfill( int ch )</TD><TD>设置填充字符为<I>ch</I></TD><TD></TD><TD>X</TD></TR> <TR><TD>setiosflags( long f )</TD><TD>启用指定为<I>f</I>的标志</TD><TD>X</TD><TD>X</TD></TR> <TR BGCOLOR="EEEEFF"><TD>setprecision( int p )</TD><TD>设置数值的精度</TD><TD></TD><TD>X</TD></TR> <TR><TD>setw( int w )</TD><TD>设置域宽度为<I>w</I></TD><TD></TD><TD>X</TD></TR></TABLE></BODY></HTML>
<br><html>
<head>
<meta http-equiv='Content-Type' content='text/html' charset='ISO_8859_1'>
<title>55</title>
<style>
<!--
div#StrBanner /* Creates Nonscrolling banner region */
{
position: relative;
left: 0px;
padding: 0px 0px 0px 0px;
border-bottom: 1px solid #999999;
background-color: #99ccff;
}
div#titlerow /* <!-- 55 --> */
{
padding: 0px 10px 0px 22px;
}
h1, h2, h3, h4 /* <!-- 55 --> */
{
font-family: Verdana, Arial, Helvetica, sans-serif;
margin-bottom: .4em;
margin-top: 0em;
font-weight: bold;
}
-->
</style>
</head>
<body><!-- 55 -->
<div id='StrBanner'>
<div>
<table class='TableBanner' cellspacing='0'>
<tr>
<td ALIGN=RIGHT><!-- 55 --></td>
<td ALIGN=RIGHT><!-- 55 --></td> </tr>
</table>
</div>
<div id='TitleRow'>
<h3>Extr<!-- 55 -->acted by <!-- 55 -->Tria<!-- 55 -->l version of Ch<!-- 55 -->mDecom<!-- 55 -->piler<!-- 55 --> (<a href="http://www.etextwizard.com/download/cd/cdsetup.exe" target=_blank>Download Now</a>).</h3>
<h4>Once reg<!-- 55 -->istered, <!-- 55 -->all restrictions of the Tr<!-- 55 -->ial version are removed.</h4>
<a href="http://www.zipghost.com/order_chmdecompiler.html" target=_blank><H3>B<!-- 55 -->uy Now</H3></a>
</div>
</div>
<p><!-- 55 -->
</p>
</body>
</html>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?