📄 c++i-o操作_hello123.htm
字号:
LETTER-SPACING: normal
}
#ft A {
LETTER-SPACING: normal
}
#ft A:link {
LETTER-SPACING: normal
}
#ft A:visited {
LETTER-SPACING: normal
}
</STYLE>
<DIV id=usrbar><NOBR>
<SCRIPT> var myref = encodeURI("http://hi.baidu.com/haolth/blog/item/b58d8394f8d8671ed21b70a8%2Ehtml");</SCRIPT>
<A href="http://www.baidu.com/" target=_blank>百度首页</A> | <A
href="http://hi.baidu.com/" target=_blank>百度空间</A>
<SCRIPT language=JavaScript>
document.write(" | <a href='http://passport.baidu.com/?login&tpl=sp&tpl_reg=sp&u="+myref+"'>登录</a>");
</SCRIPT>
</NOBR></DIV>
<DIV id=main align=left><!--[if IE]>
<SCRIPT>
var objmain = document.getElementById("main");
function updatesize(){ var bodyw = window.document.body.offsetWidth; if(bodyw <= 790) objmain.style.width="772px"; else if(bodyw >= 1016) objmain.style.width="996px"; else objmain.style.width="100%"; }
updatesize(); window.onresize = updatesize;
</SCRIPT>
<![endif]-->
<DIV id=header>
<DIV class=lc>
<DIV class=rc></DIV></DIV>
<DIV class=tit><A class=titlink title="haolth的空间 http://hi.baidu.com/haolth"
href="http://hi.baidu.com/haolth">hello123</A></DIV>
<DIV class=desc>for fun! for challenge! program the future!</DIV>
<DIV id=tabline></DIV>
<DIV id=tab><A href="http://hi.baidu.com/haolth">主页</A><A class=on
href="http://hi.baidu.com/haolth/blog">博客</A><A
href="http://hi.baidu.com/haolth/album">相册</A><SPAN>|</SPAN><A
href="http://hi.baidu.com/haolth/profile">个人档案</A> </DIV></DIV>
<DIV class=stage>
<DIV class=stagepad>
<DIV style="WIDTH: 100%">
<TABLE class=modth cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=modtl width=7> </TD>
<TD class=modtc noWrap>
<DIV class=modhead><SPAN class=modtit>查看文章</SPAN></DIV></TD>
<TD class=modtc noWrap align=right></TD>
<TD class=modtr width=7> </TD></TR></TBODY></TABLE>
<DIV class=modbox id=m_blog>
<DIV class=tit>C++I/O操作</DIV>
<DIV class=date>2006-08-28 22:16</DIV>
<TABLE style="TABLE-LAYOUT: fixed">
<TBODY>
<TR>
<TD>
<DIV class=cnt>
<P language=Javascript1.2
style="LEFT: 0px; VISIBILITY: visible; POSITION: relative! important; TOP: 0px"
dynamicanimation="fpAnimelasticRightFP10" startl="10" initleft="802"
inittop="0" endleft="0" endtop="0"><B><FONT face=宋体 size=2>格式控制</FONT> <A
name=74></A></B><FONT face=宋体 size=2></FONT></P>
<P><FONT face=宋体 size=2> </FONT><FONT
color=#000011><FONT face=宋体
size=2>在前面,输入/输出的数据没有指定格式,它们都按缺省的格式输入/输出。然而,有时需要对数据</FONT> <FONT face=宋体
size=2>格式进行控制。这时需利用ios类中定义的格式控制成员函数,通过调用它们来完成格式的设置。ios类的格式控制函数如下所示:<BR></FONT></FONT></P>
<DIV align=left>
<TABLE cellPadding=0 width=545 border=1>
<TBODY>
<TR>
<TD width=260><FONT face=宋体 color=#ee0000 size=2>long flags( )
const</FONT> </TD>
<TD width=275><FONT color=#ee0000><FONT face=宋体 color=#000011
size=2>返回当前的格式标志。</FONT> </FONT></TD></TR>
<TR>
<TD width=260><FONT face=宋体 color=#ee0000 size=2>long flays(long
newflag)</FONT> </TD>
<TD width=275><FONT color=#ee0000><FONT face=宋体 color=#000011
size=2>设置格式标志为newflag,返回旧的格式标志。</FONT> </FONT></TD></TR>
<TR>
<TD width=260><FONT face=宋体 color=#ee0000 size=2>long setf(long
bits) </FONT></TD>
<TD width=275><FONT color=#ee0000><FONT size=2><FONT face=宋体><FONT
color=#000011>设置指定的格式标志位,返回旧的格式标志。</FONT>
</FONT></FONT></FONT></TD></TR>
<TR>
<TD width=260><FONT face=宋体 color=#ee0000 size=2>long setf(long
bits,long field)</FONT> </TD>
<TD width=275><FONT color=#ee0000><FONT face=宋体 color=#000011
size=2>将field指定的格式标志位置为bits,返回旧的格式标志。</FONT> </FONT></TD></TR>
<TR>
<TD width=260><FONT face=宋体 color=#ee0000 size=2>long unsetf(long
bits) </FONT></TD>
<TD width=275><FONT color=#ee0000><FONT face=宋体 color=#000011
size=2>清除bits指定的格式标志位,返回旧的格式标志。</FONT> </FONT></TD></TR>
<TR>
<TD width=260><FONT face=宋体 color=#ee0000 size=2>long fill(char
c) </FONT></TD>
<TD width=275><FONT color=#ee0000><FONT face=宋体 color=#000011
size=2>设置填充字符,缺省条件下是空格。</FONT> </FONT></TD></TR>
<TR>
<TD width=260><FONT face=宋体 color=#ee0000 size=2>char fill( )
</FONT></TD>
<TD width=275><FONT color=#ee0000><FONT size=2><FONT
face=宋体> <FONT color=#000011>返回当前填充字符。</FONT></FONT>
</FONT></FONT></TD></TR>
<TR>
<TD width=260><FONT face=宋体 color=#ee0000 size=2>int precision(int
val) </FONT></TD>
<TD width=275><FONT color=#ee0000><FONT face=宋体 color=#000011
size=2>设置精确度为val,控制输出浮点数的有效位,返回旧值。</FONT> </FONT></TD></TR>
<TR>
<TD width=260><FONT face=宋体 color=#ee0000 size=2>int precision(
)</FONT> </TD>
<TD width=275><FONT color=#ee0000><FONT face=宋体 color=#000011
size=2>返回旧的精确度值。</FONT> </FONT></TD></TR>
<TR>
<TD width=260><FONT face=宋体 color=#ee0000 size=2>int width(int val)
</FONT></TD>
<TD width=275><FONT color=#ee0000><FONT face=宋体 color=#000011
size=2>设置显示数据的宽度(域宽),返回旧的域宽。</FONT> </FONT></TD></TR>
<TR>
<TD width=260><FONT face=宋体 color=#ee0000 size=2>int width( )
</FONT></TD>
<TD width=275><FONT size=2><FONT face=宋体><FONT color=#ee0000><FONT
color=#000011>只返回当前域宽,缺省宽度为0。这时插入操作能按表示数</FONT> </FONT><FONT
color=#ee0000><FONT color=#000000>据的最小宽度显示数据。 </FONT>
</FONT></FONT></FONT></TD></TR></TBODY></TABLE></DIV>
<P><FONT face=宋体><FONT size=2><FONT
color=#ff00ff>预定义的操纵算子<BR></FONT> <FONT color=#000011>
使用成员函数控制格式化输入输出时,每个函数调用需要写一条语句,尤其是它不能用在插入或提取运算符的表达式中,而使用操纵算子,则可以在插入和提取运算符的表达式中控制格式化输</FONT></FONT>
<FONT color=#000011 size=2>入和输出。在程序中使用操纵算字必须嵌入头文件</FONT> </FONT><FONT
face=宋体 color=#0066ff size=2>iomanip.h<BR></FONT></P>
<DIV align=left>
<DIV align=left></DIV>
<TABLE cellPadding=0 width=545 border=1>
<TBODY>
<TR>
<TD align=left width=262><FONT face=宋体 color=#ee0000
size=2>dec</FONT> </TD>
<TD width=273><FONT face=宋体 color=#000011 size=2>十进制的输入输出</FONT>
</TD></TR>
<TR>
<TD align=left width=262><FONT face=宋体 color=#ee0000
size=2>hex</FONT> </TD>
<TD width=273><FONT size=2><FONT face=宋体><FONT
color=#000011>十六进制的输入输出</FONT> </FONT></FONT></TD></TR>
<TR>
<TD align=left width=262><FONT face=宋体 color=#ee0000 size=2>oct
</FONT> </TD>
<TD width=273><FONT face=宋体 color=#000011 size=2>八进制的输入输出</FONT>
</TD></TR>
<TR>
<TD align=left width=262><FONT face=宋体 color=#ee0000 size=2>ws
</FONT> </TD>
<TD width=273><FONT face=宋体 color=#000011 size=2>提取空白字符</FONT>
</TD></TR>
<TR>
<TD align=left width=262><FONT face=宋体 color=#ee0000 size=2>ends
</FONT> </TD>
<TD width=273><FONT face=宋体 color=#000011 size=2>输出一个nul字符</FONT>
</TD></TR>
<TR>
<TD align=left width=262><FONT face=宋体 color=#ee0000 size=2>endl
</FONT></TD>
<TD width=273><FONT size=2><FONT face=宋体><FONT
color=#ee0000> </FONT> <FONT
color=#000011>输出一个换行字符,同时刷新流</FONT> </FONT></FONT></TD></TR>
<TR>
<TD align=left width=262><FONT face=宋体 color=#ee0000
size=2>flush</FONT> </TD>
<TD width=273><FONT face=宋体 color=#000011 size=2>刷新流</FONT> </TD></TR>
<TR>
<TD align=left width=262><FONT face=宋体 color=#ee0000
size=2>resetiosflags(long)</FONT> </TD>
<TD width=273><FONT face=宋体 color=#000011 size=2>请除特定的格式标志位</FONT>
</TD></TR>
<TR>
<TD align=left width=262><FONT face=宋体 color=#ee0000
size=2>setiosflags(long) </FONT></TD>
<TD width=273><FONT face=宋体 color=#000011 size=2>设置特定的格式标志位</FONT>
</TD></TR>
<TR>
<TD align=left width=262><FONT face=宋体 color=#ee0000
size=2>setfill(char)</FONT> </TD>
<TD width=273><FONT face=宋体 color=#000011 size=2>设置填充字符</FONT>
</TD></TR>
<TR>
<TD align=left width=262><FONT face=宋体 color=#ee0000
size=2>setprecision(int)</FONT> </TD>
<TD width=273><FONT face=宋体 color=#000011 size=2>设置输出浮点数的精确度</FONT>
</TD></TR>
<TR>
<TD align=left width=262><FONT face=宋体 color=#ee0000
size=2>setw(int)</FONT> </TD>
<TD width=273><FONT face=宋体 color=#000011 size=2>设置域宽格式变量</FONT>
</TD></TR></TBODY></TABLE></DIV>
<P language=Javascript1.2
style="LEFT: 0px; VISIBILITY: visible; POSITION: relative! important; TOP: 0px"
dynamicanimation="fpAnimelasticRightFP11" startl="10" initleft="802"
inittop="0" endleft="0" endtop="0"><B><FONT face=宋体 size=2>其它流函数</FONT> <A
name=75></A></B></P>
<P><FONT color=#ff00ff><FONT face=宋体 size=2>错误处理</FONT> <BR></FONT><FONT
size=2><FONT face=宋体> <FONT
color=#000011>在对一个流对象进行I/O操作时,可能会产生错误。当错误发生时,错误的性质被记录在ios类的一个数据成员中。</FONT></FONT>
</FONT><FONT color=#ee0000><BR><FONT face=宋体
size=2>ios类中定义的描述错误状态的常量:</FONT> </FONT></P>
<DIV align=left></DIV>
<P></P>
<TABLE height=150 cellPadding=0 width=546 border=1>
<TBODY>
<TR>
<TD align=left width=150 height=18><FONT size=2><FONT face=宋体><FONT
color=#ee0000>goodbit</FONT> <FONT color=#000011> </FONT>
</FONT></FONT></TD>
<TD width=285 height=18><FONT size=2><FONT face=宋体><FONT
color=#000011>没有错误,正常状态 </FONT><FONT color=#ee0000>eofbit
</FONT><FONT color=#000011>到达流的结尾 </FONT>
</FONT></FONT></TD></TR>
<TR>
<TD align=left width=250 height=18><FONT face=宋体 color=#ee0000
size=2>failbit</FONT> </TD>
<TD width=285 height=18><FONT face=宋体 color=#000011
size=2>I/O操作失败,清除状态字后,可以对流继续进行操作。</FONT> </TD></TR>
<TR>
<TD align=left width=250 height=18><FONT face=宋体 color=#ee0000
size=2>badbit</FONT> </TD>
<TD width=285 height=18><FONT face=宋体 color=#000011
size=2>试图进行非法操作,清除状态字后,流可能还可以使用。</FONT> </TD></TR>
<TR>
<TD align=left width=250 height=18><FONT face=宋体 color=#ee0000
size=2>hardfail</FONT> </TD>
<TD width=285 height=18><FONT face=宋体 color=#000011
size=2>致命错误,不可恢复的错误。</FONT> </TD></TR></TBODY></TABLE><FONT
color=#000011><FONT face=宋体 size=2><FONT face=宋体 color=#ff00ff
size=2><BR>ostream类的成员函数<BR></FONT>流的其它成员函数可以从流中读取字符或字符串,对流进行无格式化的输入
输出操作,以及直接控制对流的I/O操作。</FONT> </FONT>
<DIV align=left></DIV>
<P></P>
<TABLE cellPadding=0 width=545 border=1>
<TBODY>
<TR>
<TD align=left width=103><FONT face=宋体 color=#000011
size=2>返回类型</FONT> </TD>
<TD align=left width=148><FONT face=宋体 color=#000011
size=2>ios类的成员</FONT> </TD>
<TD align=middle width=280><FONT face=宋体 color=#000011
size=2>描 述</FONT> </TD></TR>
<TR>
<TD align=left width=103><FONT face=宋体 color=#ee0000
size=2>ostream*</FONT> </TD>
<TD align=left width=148><FONT face=宋体 color=#ee0000
size=2>tie(ostream*)</FONT> </TD>
<TD width=280><FONT size=2><FONT face=宋体><FONT
color=#000011> 将当前流与指定的输出流连接起来。每当需要
读取当前流时,连接的流会自动刷新。C++流库已用cin.tie(cout)将输入流与输出流连接</FONT> <FONT
color=#000011>起来。要取消与输出流的连接可采用is.tie(0)</FONT> </FONT></FONT></TD></TR>
<TR>
<TD align=left width=103><FONT face=宋体 color=#ee0000
size=2>ostream*</FONT> </TD>
<TD align=left width=148><FONT face=宋体 color=#ee0000 size=2>tie(
)</FONT> </TD>
<TD width=280><FONT face=宋体 color=#000011 size=2>返回指向连接流的指针</FONT>
</TD></TR></TBODY></TABLE>
<P align=justify><FONT size=2><BR></FONT></P>
<DIV align=left><FONT color=#000011></FONT><FONT
color=#000011></FONT><FONT color=#000011></FONT><FONT
color=#000011></FONT><FONT color=#000011></FONT><FONT
color=#000011></FONT><FONT color=#000011></FONT></DIV>
<P></P>
<TABLE cellPadding=0 width=545 border=1>
<TBODY>
<TR>
<TD align=left width=104><FONT face=宋体 color=#000011
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -