Files
hustoj/web/cppreference-zh/chmhelp/cpp-header-ios.html
2025-08-01 12:57:54 +08:00

497 lines
40 KiB
HTML

<!DOCTYPE html>
<html lang="zh" dir="ltr" class="client-nojs" xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh">
<head><meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>&#26631;&#20934;&#24211;&#22836;&#25991;&#20214; &lt;ios&gt;</title>
<link rel="stylesheet" href="ext.css" />
<link rel="stylesheet" href="site_modules.css" />
</head>
<body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-cpp_header_ios skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading"><span style="font-size:0.7em; line-height:130%">&#26631;&#20934;&#24211;&#22836;&#25991;&#20214;</span> &lt;ios&gt;</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="cpp.html">cpp</a>&lrm; | <a href="cpp-header.html">header</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<p>&#27492;&#22836;&#25991;&#20214;&#26159;<a href="cpp-io.html">&#36755;&#20837;/&#36755;&#20986;</a>&#24211;&#30340;&#19968;&#37096;&#20998;&#12290;</p>
<table class="t-dsc-begin">
<tr>
<td colspan="2">
<h3><span class="mw-headline" id=".E5.8C.85.E5.90.AB">&#21253;&#21547;</span></h3>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-header-iosfwd.html"><span class="t-lines"><span>&lt;iosfwd&gt;</span></span></a></div>
</div>
</td>
<td>&#36755;&#20837;/&#36755;&#20986;&#24211;&#20013;&#25152;&#26377;&#31867;&#30340;&#21069;&#32622;&#22768;&#26126;</td>
</tr>
<tr>
<td colspan="2">
<h3><span class="mw-headline" id=".E7.B1.BB">&#31867;</span></h3>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-ios_base.html"><span class="t-lines"><span>ios_base</span></span></a></div>
</div>
</td>
<td>&#31649;&#29702;&#26684;&#24335;&#21270;&#26631;&#24535;&#21644;&#36755;&#20837;/&#36755;&#20986;&#24322;&#24120;<br />
<span class="t-mark">(&#31867;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-basic_ios.html"><span class="t-lines"><span>basic_ios</span></span></a></div>
</div>
</td>
<td>&#31649;&#29702;&#20219;&#24847;&#27969;&#32531;&#20914;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-fpos.html"><span class="t-lines"><span>fpos</span></span></a></div>
</div>
</td>
<td>&#34920;&#31034;&#27969;&#25110;&#25991;&#20214;&#20013;&#30340;&#32477;&#23545;&#20301;&#32622;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-io_errc.html"><span class="t-lines"><span>io_errc</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>IO &#27969;&#30340;&#38169;&#35823;&#30721;<br />
<span class="t-mark">(&#26522;&#20030;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-io_errc-is_error_code_enum.html"><span class="t-lines"><span>is_error_code_enum<span class="t-dsc-small">&lt;std::io_errc&gt;</span></span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#25193;&#20805;&#31867;&#22411;&#29305;&#24449; <span class="t-lc"><a href="cpp-error-error_code-is_error_code_enum.html">std::is_error_code_enum</a></span> &#20197;&#37492;&#21035; iostream &#38169;&#35823;&#30721;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;&#29305;&#21270;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-streamoff.html"><span class="t-lines"><span>streamoff</span></span></a></div>
</div>
</td>
<td>&#34920;&#31034;&#30456;&#23545;&#30340;&#25991;&#20214;/&#27969;&#20301;&#32622;&#65288;&#36317; fpos &#30340;&#20559;&#31227;&#65289;&#65292;&#36275;&#20197;&#34920;&#31034;&#20219;&#20309;&#25991;&#20214;&#22823;&#23567;<br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-streamsize.html"><span class="t-lines"><span>streamsize</span></span></a></div>
</div>
</td>
<td>&#34920;&#31034;&#19968;&#27425; I/O &#25805;&#20316;&#20013;&#36716;&#31227;&#30340;&#23383;&#31526;&#25968;&#25110; I/O &#32531;&#20914;&#21306;&#30340;&#22823;&#23567;<br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr>
<td colspan="2">
<h3><span class="mw-headline" id=".E5.87.BD.E6.95.B0">&#20989;&#25968;</span></h3>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-iostream_category.html"><span class="t-lines"><span>iostream_category</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#37492;&#21035; iostream &#38169;&#35823;&#31867;&#21035;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-io_errc-make_error_code.html"><span class="t-lines"><span>make_error_code<span class="t-dsc-small">(std::io_errc)</span></span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#26500;&#36896;&#19968;&#20010; iostream &#38169;&#35823;&#30721;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-io_errc-make_error_condition.html"><span class="t-lines"><span>make_error_condition<span class="t-dsc-small">(std::io_errc)</span></span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#26500;&#36896;&#19968;&#20010; iostream error_condition<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-manip-boolalpha.html"><span class="t-lines"><span>boolalpha</span><span>noboolalpha</span></span></a></div>
</div>
</td>
<td>&#22312;&#24067;&#23572;&#20540;&#30340;&#25991;&#26412;&#21644;&#25968;&#20540;&#34920;&#31034;&#38388;&#20999;&#25442;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-manip-showbase.html"><span class="t-lines"><span>showbase</span><span>noshowbase</span></span></a></div>
</div>
</td>
<td>&#25511;&#21046;&#26159;&#21542;&#20351;&#29992;&#21069;&#32512;&#25351;&#31034;&#25968;&#20540;&#22522;&#25968;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-manip-showpoint.html"><span class="t-lines"><span>showpoint</span><span>noshowpoint</span></span></a></div>
</div>
</td>
<td>&#25511;&#21046;&#28014;&#28857;&#34920;&#31034;&#26159;&#21542;&#22987;&#32456;&#21253;&#21547;&#23567;&#25968;&#28857;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-manip-showpos.html"><span class="t-lines"><span>showpos</span><span>noshowpos</span></span></a></div>
</div>
</td>
<td>&#25511;&#21046;&#26159;&#21542;&#23558; <code>+</code> &#21495;&#19982;&#38750;&#36127;&#25968;&#19968;&#21516;&#20351;&#29992;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-manip-skipws.html"><span class="t-lines"><span>skipws</span><span>noskipws</span></span></a></div>
</div>
</td>
<td>&#25511;&#21046;&#26159;&#21542;&#36339;&#36807;&#36755;&#20837;&#19978;&#30340;&#21069;&#23548;&#31354;&#30333;&#31526;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-manip-uppercase.html"><span class="t-lines"><span>uppercase</span><span>nouppercase</span></span></a></div>
</div>
</td>
<td>&#25511;&#21046;&#19968;&#20123;&#36755;&#20986;&#25805;&#20316;&#26159;&#21542;&#20351;&#29992;&#22823;&#20889;&#23383;&#27597;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-manip-unitbuf.html"><span class="t-lines"><span>unitbuf</span><span>nounitbuf</span></span></a></div>
</div>
</td>
<td>&#25511;&#21046;&#26159;&#21542;&#27599;&#27425;&#25805;&#20316;&#21518;&#20914;&#27927;&#36755;&#20986;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-manip-left.html"><span class="t-lines"><span>internal</span><span>left</span><span>right</span></span></a></div>
</div>
</td>
<td>&#35774;&#32622;&#22635;&#20805;&#23383;&#31526;&#30340;&#24067;&#32622;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-manip-hex.html"><span class="t-lines"><span>dec</span><span>hex</span><span>oct</span></span></a></div>
</div>
</td>
<td>&#26356;&#25913;&#29992;&#20110;&#25972;&#25968; I/O &#30340;&#22522;&#25968;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-manip-fixed.html"><span class="t-lines"><span>fixed</span><span>scientific</span><span>hexfloat</span><span>defaultfloat</span></span></a></div>
<div><span class="t-lines"><span></span><span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#26356;&#25913;&#29992;&#20110;&#28014;&#28857; I/O &#30340;&#26684;&#24335;&#21270;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E6.A6.82.E8.A6.81">&#27010;&#35201;</span></h3>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="co2">#include &lt;iosfwd&gt;</span>
<span class="kw1">namespace</span> std <span class="br0">{</span>
<span class="kw1">using</span> streamoff <span class="sy1">=</span> <span class="coMULTI">/* &#30001;&#23454;&#29616;&#23450;&#20041; */</span><span class="sy4">;</span>
<span class="kw1">using</span> streamsize <span class="sy1">=</span> <span class="coMULTI">/* &#30001;&#23454;&#29616;&#23450;&#20041; */</span><span class="sy4">;</span>
<span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> StateT<span class="sy1">&gt;</span> <span class="kw1">class</span> fpos<span class="sy4">;</span>
<span class="kw1">class</span> ios_base<span class="sy4">;</span>
<span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits <span class="sy1">=</span> char_traits<span class="sy1">&lt;</span>CharT<span class="sy1">&gt;&gt;</span>
<span class="kw1">class</span> basic_ios<span class="sy4">;</span>
<span class="co1">// &#25805;&#32437;&#31526;</span>
ios_base<span class="sy3">&amp;</span> boolalpha <span class="br0">(</span>ios_base<span class="sy3">&amp;</span> str<span class="br0">)</span><span class="sy4">;</span>
ios_base<span class="sy3">&amp;</span> noboolalpha<span class="br0">(</span>ios_base<span class="sy3">&amp;</span> str<span class="br0">)</span><span class="sy4">;</span>
ios_base<span class="sy3">&amp;</span> showbase <span class="br0">(</span>ios_base<span class="sy3">&amp;</span> str<span class="br0">)</span><span class="sy4">;</span>
ios_base<span class="sy3">&amp;</span> noshowbase <span class="br0">(</span>ios_base<span class="sy3">&amp;</span> str<span class="br0">)</span><span class="sy4">;</span>
ios_base<span class="sy3">&amp;</span> showpoint <span class="br0">(</span>ios_base<span class="sy3">&amp;</span> str<span class="br0">)</span><span class="sy4">;</span>
ios_base<span class="sy3">&amp;</span> noshowpoint<span class="br0">(</span>ios_base<span class="sy3">&amp;</span> str<span class="br0">)</span><span class="sy4">;</span>
ios_base<span class="sy3">&amp;</span> showpos <span class="br0">(</span>ios_base<span class="sy3">&amp;</span> str<span class="br0">)</span><span class="sy4">;</span>
ios_base<span class="sy3">&amp;</span> noshowpos <span class="br0">(</span>ios_base<span class="sy3">&amp;</span> str<span class="br0">)</span><span class="sy4">;</span>
ios_base<span class="sy3">&amp;</span> skipws <span class="br0">(</span>ios_base<span class="sy3">&amp;</span> str<span class="br0">)</span><span class="sy4">;</span>
ios_base<span class="sy3">&amp;</span> noskipws <span class="br0">(</span>ios_base<span class="sy3">&amp;</span> str<span class="br0">)</span><span class="sy4">;</span>
ios_base<span class="sy3">&amp;</span> uppercase <span class="br0">(</span>ios_base<span class="sy3">&amp;</span> str<span class="br0">)</span><span class="sy4">;</span>
ios_base<span class="sy3">&amp;</span> nouppercase<span class="br0">(</span>ios_base<span class="sy3">&amp;</span> str<span class="br0">)</span><span class="sy4">;</span>
ios_base<span class="sy3">&amp;</span> unitbuf <span class="br0">(</span>ios_base<span class="sy3">&amp;</span> str<span class="br0">)</span><span class="sy4">;</span>
ios_base<span class="sy3">&amp;</span> nounitbuf <span class="br0">(</span>ios_base<span class="sy3">&amp;</span> str<span class="br0">)</span><span class="sy4">;</span>
<span class="co1">// &#35843;&#25972;&#22495;</span>
ios_base<span class="sy3">&amp;</span> internal <span class="br0">(</span>ios_base<span class="sy3">&amp;</span> str<span class="br0">)</span><span class="sy4">;</span>
ios_base<span class="sy3">&amp;</span> left <span class="br0">(</span>ios_base<span class="sy3">&amp;</span> str<span class="br0">)</span><span class="sy4">;</span>
ios_base<span class="sy3">&amp;</span> right <span class="br0">(</span>ios_base<span class="sy3">&amp;</span> str<span class="br0">)</span><span class="sy4">;</span>
<span class="co1">// &#22522;&#24213;&#22495;</span>
ios_base<span class="sy3">&amp;</span> dec <span class="br0">(</span>ios_base<span class="sy3">&amp;</span> str<span class="br0">)</span><span class="sy4">;</span>
ios_base<span class="sy3">&amp;</span> hex <span class="br0">(</span>ios_base<span class="sy3">&amp;</span> str<span class="br0">)</span><span class="sy4">;</span>
ios_base<span class="sy3">&amp;</span> oct <span class="br0">(</span>ios_base<span class="sy3">&amp;</span> str<span class="br0">)</span><span class="sy4">;</span>
<span class="co1">// &#28014;&#28857;&#22495;</span>
ios_base<span class="sy3">&amp;</span> fixed <span class="br0">(</span>ios_base<span class="sy3">&amp;</span> str<span class="br0">)</span><span class="sy4">;</span>
ios_base<span class="sy3">&amp;</span> scientific <span class="br0">(</span>ios_base<span class="sy3">&amp;</span> str<span class="br0">)</span><span class="sy4">;</span>
ios_base<span class="sy3">&amp;</span> hexfloat <span class="br0">(</span>ios_base<span class="sy3">&amp;</span> str<span class="br0">)</span><span class="sy4">;</span>
ios_base<span class="sy3">&amp;</span> defaultfloat<span class="br0">(</span>ios_base<span class="sy3">&amp;</span> str<span class="br0">)</span><span class="sy4">;</span>
<span class="co1">// &#38169;&#35823;&#25253;&#21578;</span>
<span class="kw2">enum</span> <span class="kw1">class</span> io_errc <span class="br0">{</span>
stream <span class="sy1">=</span> <span class="nu0">1</span>
<span class="br0">}</span><span class="sy4">;</span>
<span class="kw1">template</span><span class="sy1">&lt;&gt;</span> <span class="kw1">struct</span> is_error_code_enum<span class="sy1">&lt;</span>io_errc<span class="sy1">&gt;</span> <span class="sy4">:</span> <span class="kw1">public</span> true_type <span class="br0">{</span> <span class="br0">}</span><span class="sy4">;</span>
error_code make_error_code<span class="br0">(</span>io_errc e<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
error_condition make_error_condition<span class="br0">(</span>io_errc e<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">const</span> error_category<span class="sy3">&amp;</span> iostream_category<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E7.B1.BB_std::ios_base">&#31867; <span class="t-lc"><a href="cpp-io-ios_base.html">std::ios_base</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">namespace</span> std <span class="br0">{</span>
<span class="kw1">class</span> ios_base <span class="br0">{</span>
<span class="kw1">public</span><span class="sy4">:</span>
<span class="kw1">class</span> failure<span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="co1">// fmtflags</span>
<span class="kw1">using</span> fmtflags <span class="sy1">=</span> <span class="coMULTI">/*&#20301;&#25513;&#30721;&#31867;&#22411;-1*/</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">constexpr</span> fmtflags boolalpha <span class="sy1">=</span> <span class="coMULTI">/* &#26410;&#25351;&#26126; */</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">constexpr</span> fmtflags dec <span class="sy1">=</span> <span class="coMULTI">/* &#26410;&#25351;&#26126; */</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">constexpr</span> fmtflags fixed <span class="sy1">=</span> <span class="coMULTI">/* &#26410;&#25351;&#26126; */</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">constexpr</span> fmtflags hex <span class="sy1">=</span> <span class="coMULTI">/* &#26410;&#25351;&#26126; */</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">constexpr</span> fmtflags internal <span class="sy1">=</span> <span class="coMULTI">/* &#26410;&#25351;&#26126; */</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">constexpr</span> fmtflags left <span class="sy1">=</span> <span class="coMULTI">/* &#26410;&#25351;&#26126; */</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">constexpr</span> fmtflags oct <span class="sy1">=</span> <span class="coMULTI">/* &#26410;&#25351;&#26126; */</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">constexpr</span> fmtflags right <span class="sy1">=</span> <span class="coMULTI">/* &#26410;&#25351;&#26126; */</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">constexpr</span> fmtflags scientific <span class="sy1">=</span> <span class="coMULTI">/* &#26410;&#25351;&#26126; */</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">constexpr</span> fmtflags showbase <span class="sy1">=</span> <span class="coMULTI">/* &#26410;&#25351;&#26126; */</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">constexpr</span> fmtflags showpoint <span class="sy1">=</span> <span class="coMULTI">/* &#26410;&#25351;&#26126; */</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">constexpr</span> fmtflags showpos <span class="sy1">=</span> <span class="coMULTI">/* &#26410;&#25351;&#26126; */</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">constexpr</span> fmtflags skipws <span class="sy1">=</span> <span class="coMULTI">/* &#26410;&#25351;&#26126; */</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">constexpr</span> fmtflags unitbuf <span class="sy1">=</span> <span class="coMULTI">/* &#26410;&#25351;&#26126; */</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">constexpr</span> fmtflags uppercase <span class="sy1">=</span> <span class="coMULTI">/* &#26410;&#25351;&#26126; */</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">constexpr</span> fmtflags adjustfield <span class="sy1">=</span> <span class="coMULTI">/* &#35265;&#25551;&#36848; */</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">constexpr</span> fmtflags basefield <span class="sy1">=</span> <span class="coMULTI">/* &#35265;&#25551;&#36848; */</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">constexpr</span> fmtflags floatfield <span class="sy1">=</span> <span class="coMULTI">/* &#35265;&#25551;&#36848; */</span><span class="sy4">;</span>
<span class="co1">// iostate</span>
<span class="kw1">using</span> iostate <span class="sy1">=</span> <span class="coMULTI">/*&#20301;&#25513;&#30721;&#31867;&#22411;-2*/</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">constexpr</span> iostate badbit <span class="sy1">=</span> <span class="coMULTI">/* &#26410;&#25351;&#26126; */</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">constexpr</span> iostate eofbit <span class="sy1">=</span> <span class="coMULTI">/* &#26410;&#25351;&#26126; */</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">constexpr</span> iostate failbit <span class="sy1">=</span> <span class="coMULTI">/* &#26410;&#25351;&#26126; */</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">constexpr</span> iostate goodbit <span class="sy1">=</span> <span class="coMULTI">/* &#35265;&#25551;&#36848; */</span><span class="sy4">;</span>
<span class="co1">// openmode</span>
<span class="kw1">using</span> openmode <span class="sy1">=</span> <span class="coMULTI">/*&#20301;&#25513;&#30721;&#31867;&#22411;-3*/</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">constexpr</span> openmode app <span class="sy1">=</span> <span class="coMULTI">/* &#26410;&#25351;&#26126; */</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">constexpr</span> openmode ate <span class="sy1">=</span> <span class="coMULTI">/* &#26410;&#25351;&#26126; */</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">constexpr</span> openmode binary <span class="sy1">=</span> <span class="coMULTI">/* &#26410;&#25351;&#26126; */</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">constexpr</span> openmode in <span class="sy1">=</span> <span class="coMULTI">/* &#26410;&#25351;&#26126; */</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">constexpr</span> openmode out <span class="sy1">=</span> <span class="coMULTI">/* &#26410;&#25351;&#26126; */</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">constexpr</span> openmode trunc <span class="sy1">=</span> <span class="coMULTI">/* &#26410;&#25351;&#26126; */</span><span class="sy4">;</span>
<span class="co1">// seekdir</span>
<span class="kw1">using</span> seekdir <span class="sy1">=</span> <span class="coMULTI">/*&#20301;&#25513;&#30721;&#31867;&#22411;-4*/</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">constexpr</span> seekdir beg <span class="sy1">=</span> <span class="coMULTI">/* &#26410;&#25351;&#26126; */</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">constexpr</span> seekdir cur <span class="sy1">=</span> <span class="coMULTI">/* &#26410;&#25351;&#26126; */</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">constexpr</span> seekdir end <span class="sy1">=</span> <span class="coMULTI">/* &#26410;&#25351;&#26126; */</span><span class="sy4">;</span>
<span class="kw1">class</span> Init<span class="sy4">;</span>
<span class="co1">// fmtflags &#29366;&#24577;</span>
fmtflags flags<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
fmtflags flags<span class="br0">(</span>fmtflags fmtfl<span class="br0">)</span><span class="sy4">;</span>
fmtflags setf<span class="br0">(</span>fmtflags fmtfl<span class="br0">)</span><span class="sy4">;</span>
fmtflags setf<span class="br0">(</span>fmtflags fmtfl, fmtflags mask<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">void</span> unsetf<span class="br0">(</span>fmtflags mask<span class="br0">)</span><span class="sy4">;</span>
streamsize precision<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
streamsize precision<span class="br0">(</span>streamsize prec<span class="br0">)</span><span class="sy4">;</span>
streamsize width<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
streamsize width<span class="br0">(</span>streamsize wide<span class="br0">)</span><span class="sy4">;</span>
<span class="co1">// &#26412;&#22320;&#29615;&#22659;</span>
locale imbue<span class="br0">(</span><span class="kw4">const</span> locale<span class="sy3">&amp;</span> loc<span class="br0">)</span><span class="sy4">;</span>
locale getloc<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="co1">// &#23384;&#20648;</span>
<span class="kw4">static</span> <span class="kw4">int</span> xalloc<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">long</span><span class="sy3">&amp;</span> iword<span class="br0">(</span><span class="kw4">int</span> idx<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">void</span><span class="sy2">*</span><span class="sy3">&amp;</span> pword<span class="br0">(</span><span class="kw4">int</span> idx<span class="br0">)</span><span class="sy4">;</span>
<span class="co1">// &#26512;&#26500;&#20989;&#25968;</span>
<span class="kw1">virtual</span> ~ios_base<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="co1">// &#22238;&#35843;</span>
<span class="kw2">enum</span> event <span class="br0">{</span> erase_event, imbue_event, copyfmt_event <span class="br0">}</span><span class="sy4">;</span>
<span class="kw1">using</span> event_callback <span class="sy1">=</span> <span class="kw4">void</span> <span class="br0">(</span><span class="sy2">*</span><span class="br0">)</span><span class="br0">(</span>event, ios_base<span class="sy3">&amp;</span>, <span class="kw4">int</span> idx<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">void</span> register_callback<span class="br0">(</span>event_callback fn, <span class="kw4">int</span> idx<span class="br0">)</span><span class="sy4">;</span>
ios_base<span class="br0">(</span><span class="kw4">const</span> ios_base<span class="sy3">&amp;</span><span class="br0">)</span> <span class="sy1">=</span> delete<span class="sy4">;</span>
ios_base<span class="sy3">&amp;</span> operator<span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> ios_base<span class="sy3">&amp;</span><span class="br0">)</span> <span class="sy1">=</span> delete<span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">bool</span> sync_with_stdio<span class="br0">(</span><span class="kw4">bool</span> sync <span class="sy1">=</span> <span class="kw2">true</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">protected</span><span class="sy4">:</span>
ios_base<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">private</span><span class="sy4">:</span>
<span class="kw4">static</span> <span class="kw4">int</span> index<span class="sy4">;</span> <span class="co1">// &#20165;&#29992;&#20110;&#38416;&#37322;</span>
<span class="kw4">long</span><span class="sy2">*</span> iarray<span class="sy4">;</span> <span class="co1">// &#20165;&#29992;&#20110;&#38416;&#37322;</span>
<span class="kw4">void</span><span class="sy2">**</span> parray<span class="sy4">;</span> <span class="co1">// &#20165;&#29992;&#20110;&#38416;&#37322;</span>
<span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E7.B1.BB_std::ios_base::failure">&#31867; <span class="t-lc"><a href="cpp-io-ios_base-failure.html">std::ios_base::failure</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">namespace</span> std <span class="br0">{</span>
<span class="kw1">class</span> ios_base<span class="sy4">::</span><span class="me2">failure</span> <span class="sy4">:</span> <span class="kw1">public</span> system_error <span class="br0">{</span>
<span class="kw1">public</span><span class="sy4">:</span>
<span class="kw1">explicit</span> failure<span class="br0">(</span><span class="kw4">const</span> string<span class="sy3">&amp;</span> msg, <span class="kw4">const</span> error_code<span class="sy3">&amp;</span> ec <span class="sy1">=</span> io_errc<span class="sy4">::</span><span class="me2">stream</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">explicit</span> failure<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> msg, <span class="kw4">const</span> error_code<span class="sy3">&amp;</span> ec <span class="sy1">=</span> io_errc<span class="sy4">::</span><span class="me2">stream</span><span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E7.B1.BB_std::ios_base::Init">&#31867; <span class="t-lc"><a href="cpp-io-ios_base-Init.html">std::ios_base::Init</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">namespace</span> std <span class="br0">{</span>
<span class="kw1">class</span> ios_base<span class="sy4">::</span><span class="me2">Init</span> <span class="br0">{</span>
<span class="kw1">public</span><span class="sy4">:</span>
Init<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
Init<span class="br0">(</span><span class="kw4">const</span> Init<span class="sy3">&amp;</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
~Init<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
Init<span class="sy3">&amp;</span> operator<span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> Init<span class="sy3">&amp;</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
<span class="kw1">private</span><span class="sy4">:</span>
<span class="kw4">static</span> <span class="kw4">int</span> init_cnt<span class="sy4">;</span> <span class="co1">// &#20165;&#29992;&#20110;&#38416;&#37322;</span>
<span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E7.B1.BB.E6.A8.A1.E6.9D.BF_std::fpos">&#31867;&#27169;&#26495; <span class="t-lc"><a href="cpp-io-fpos.html">std::fpos</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">namespace</span> std <span class="br0">{</span>
<span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> StateT<span class="sy1">&gt;</span> <span class="kw1">class</span> fpos <span class="br0">{</span>
<span class="kw1">public</span><span class="sy4">:</span>
<span class="co1">// &#25104;&#21592;</span>
StateT state<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">void</span> state<span class="br0">(</span>stateT<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">private</span><span class="sy4">;</span>
StateT st<span class="sy4">;</span> <span class="co1">// &#20165;&#29992;&#20110;&#38416;&#37322;</span>
<span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E7.B1.BB.E6.A8.A1.E6.9D.BF_std::basic_ios">&#31867;&#27169;&#26495; <span class="t-lc"><a href="cpp-io-basic_ios.html">std::basic_ios</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">namespace</span> std <span class="br0">{</span>
<span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits <span class="sy1">=</span> char_traits<span class="sy1">&lt;</span>CharT<span class="sy1">&gt;&gt;</span>
<span class="kw1">class</span> basic_ios <span class="sy4">:</span> <span class="kw1">public</span> ios_base <span class="br0">{</span>
<span class="kw1">public</span><span class="sy4">:</span>
<span class="kw1">using</span> char_type <span class="sy1">=</span> CharT<span class="sy4">;</span>
<span class="kw1">using</span> int_type <span class="sy1">=</span> <span class="kw1">typename</span> Traits<span class="sy4">::</span><span class="me2">int_type</span><span class="sy4">;</span>
<span class="kw1">using</span> pos_type <span class="sy1">=</span> <span class="kw1">typename</span> Traits<span class="sy4">::</span><span class="me2">pos_type</span><span class="sy4">;</span>
<span class="kw1">using</span> off_type <span class="sy1">=</span> <span class="kw1">typename</span> Traits<span class="sy4">::</span><span class="me2">off_type</span><span class="sy4">;</span>
<span class="kw1">using</span> traits_type <span class="sy1">=</span> Traits<span class="sy4">;</span>
<span class="co1">// &#26631;&#24535;&#20989;&#25968;</span>
<span class="kw1">explicit</span> operator <span class="kw4">bool</span><span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">bool</span> operator<span class="sy3">!</span><span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
iostate rdstate<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">void</span> clear<span class="br0">(</span>iostate state <span class="sy1">=</span> goodbit<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">void</span> setstate<span class="br0">(</span>iostate state<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">bool</span> good<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">bool</span> eof<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">bool</span> fail<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">bool</span> bad<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
iostate exceptions<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">void</span> exceptions<span class="br0">(</span>iostate except<span class="br0">)</span><span class="sy4">;</span>
<span class="co1">// &#26500;&#36896;&#20989;&#25968;/&#26512;&#26500;&#20989;&#25968;</span>
<span class="kw1">explicit</span> basic_ios<span class="br0">(</span>basic_streambuf<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy2">*</span> sb<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">virtual</span> ~basic_ios<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="co1">// &#25104;&#21592;</span>
basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy2">*</span> tie<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy2">*</span> tie<span class="br0">(</span>basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy2">*</span> tiestr<span class="br0">)</span><span class="sy4">;</span>
basic_streambuf<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy2">*</span> rdbuf<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
basic_streambuf<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy2">*</span> rdbuf<span class="br0">(</span>basic_streambuf<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy2">*</span> sb<span class="br0">)</span><span class="sy4">;</span>
basic_ios<span class="sy3">&amp;</span> copyfmt<span class="br0">(</span><span class="kw4">const</span> basic_ios<span class="sy3">&amp;</span> rhs<span class="br0">)</span><span class="sy4">;</span>
char_type fill<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
char_type fill<span class="br0">(</span>char_type ch<span class="br0">)</span><span class="sy4">;</span>
locale imbue<span class="br0">(</span><span class="kw4">const</span> locale<span class="sy3">&amp;</span> loc<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">char</span> narrow<span class="br0">(</span>char_type c, <span class="kw4">char</span> dfault<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
char_type widen<span class="br0">(</span><span class="kw4">char</span> c<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
basic_ios<span class="br0">(</span><span class="kw4">const</span> basic_ios<span class="sy3">&amp;</span><span class="br0">)</span> <span class="sy1">=</span> delete<span class="sy4">;</span>
basic_ios<span class="sy3">&amp;</span> operator<span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> basic_ios<span class="sy3">&amp;</span><span class="br0">)</span> <span class="sy1">=</span> delete<span class="sy4">;</span>
<span class="kw1">protected</span><span class="sy4">:</span>
basic_ios<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">void</span> init<span class="br0">(</span>basic_streambuf<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy2">*</span> sb<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">void</span> move<span class="br0">(</span>basic_ios<span class="sy3">&amp;</span> rhs<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">void</span> move<span class="br0">(</span>basic_ios<span class="sy3">&amp;&amp;</span> rhs<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">void</span> swap<span class="br0">(</span>basic_ios<span class="sy3">&amp;</span> rhs<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">void</span> set_rdbuf<span class="br0">(</span>basic_streambuf<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy2">*</span> sb<span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>