上传cppreference

This commit is contained in:
2025-08-01 12:57:54 +08:00
parent e29892f8cd
commit 196e706fe4
5485 changed files with 982007 additions and 3 deletions

View File

@@ -0,0 +1,539 @@
<!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>&#36755;&#20837;/&#36755;&#20986;&#24211;</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_io skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">&#36755;&#20837;/&#36755;&#20986;&#24211;</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="cpp.html">cpp</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<p>C++ &#21253;&#21547;&#20004;&#20010;&#36755;&#20837;/&#36755;&#20986;&#24211;&#65306;&#29616;&#20195;&#30340;&#12289;&#22522;&#20110;&#27969;&#30340; I/O &#24211;&#21644; C &#39118;&#26684; I/O &#20989;&#25968;&#30340;&#26631;&#20934;&#38598;&#21512;&#12290;</p>
<h3><span class="mw-headline" id=".E5.9F.BA.E4.BA.8E.E6.B5.81.E7.9A.84_I.2FO">&#22522;&#20110;&#27969;&#30340; I/O</span></h3>
<p>&#22522;&#20110;&#27969;&#30340;&#36755;&#20837;/&#36755;&#20986;&#24211;&#22260;&#32469;&#25277;&#35937;&#30340;&#36755;&#20837;/&#36755;&#20986;&#35774;&#22791;&#32452;&#32455;&#12290;&#36825;&#20123;&#25277;&#35937;&#35774;&#22791;&#20801;&#35768;&#30456;&#21516;&#20195;&#30721;&#22788;&#29702;&#23545;&#25991;&#20214;&#12289;&#20869;&#23384;&#27969;&#25110;&#38543;&#21363;&#36827;&#34892;&#20219;&#24847;&#25805;&#20316;&#65288;&#20363;&#22914;&#21387;&#32553;&#65289;&#30340;&#33258;&#23450;&#20041;&#36866;&#37197;&#22120;&#35774;&#22791;&#30340;&#36755;&#20837;/&#36755;&#20986;&#12290;</p>
<p>&#22823;&#22810;&#25968;&#24050;&#32463;&#34987;&#31867;&#27169;&#26495;&#21270;&#65292;&#25925;&#23427;&#20204;&#33021;&#34987;&#36866;&#37197;&#21040;&#20219;&#20309;&#26631;&#20934;&#23383;&#31526;&#31867;&#22411;&#12290;&#20026;&#26368;&#24120;&#29992;&#30340;&#22522;&#26412;&#23383;&#31526;&#31867;&#22411;&#65288; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">char</span></span></span> &#21644; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">wchar_t</span></span></span> &#65289;&#25552;&#20379;&#20998;&#31163;&#30340; typedef &#12290;&#20197;&#19979;&#21015;&#23618;&#27425;&#23558;&#31867;&#32452;&#32455;&#65306;</p>
<div class="t-inheritance-diagram">
<div class="center">
<div class="noresize" style="height: 377px; width: 549px;"><map name="ImageMap_1_1389037078" id="ImageMap_1_1389037078">
<area href="cpp-io-ios_base.html" shape="rect" coords="225,4,328,36" alt="cpp/io/ios base" />
<area href="cpp-io-basic_ios.html" shape="rect" coords="218,62,335,100" alt="cpp/io/basic ios" />
<area href="cpp-io-basic_istream.html" shape="rect" coords="305,126,422,164" alt="cpp/io/basic istream" />
<area href="cpp-io-basic_ifstream.html" shape="rect" coords="419,319,536,357" alt="cpp/io/basic ifstream" />
<area href="cpp-io-basic_istringstream.html" shape="rect" coords="410,255,545,292" alt="cpp/io/basic istringstream" />
<area href="cpp-io-basic_ostream.html" shape="rect" coords="130,126,247,164" alt="cpp/io/basic ostream" />
<area href="cpp-io-basic_ofstream.html" shape="rect" coords="14,319,132,357" alt="cpp/io/basic ofstream" />
<area href="cpp-io-basic_ostringstream.html" shape="rect" coords="4,255,143,292" alt="cpp/io/basic ostringstream" />
<area href="cpp-io-basic_fstream.html" shape="rect" coords="200,319,318,357" alt="cpp/io/basic fstream" />
<area href="cpp-io-basic_stringstream.html" shape="rect" coords="193,255,325,292" alt="cpp/io/basic stringstream" />
<area href="cpp-io-basic_iostream.html" shape="rect" coords="221,190,339,228" alt="cpp/io/basic iostream" /></map><img alt="std-io-complete-inheritance.svg" src="std-io-complete-inheritance.svg" width="549" height="377" usemap="#ImageMap_1_1389037078" /></div>
</div>
<div style="text-align:center;">
<p><span style="font-size:0.7em; line-height:130%">&#32487;&#25215;&#22270;</span></p>
</div>
</div>
<table class="t-dsc-begin">
<tr>
<td colspan="2">
<h5><span class="mw-headline" id=".E6.8A.BD.E8.B1.A1">&#25277;&#35937;</span></h5>
</td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code><a href="cpp-header-ios.html">&lt;ios&gt;</a></code></div>
</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-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code><a href="cpp-header-streambuf.html">&lt;streambuf&gt;</a></code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-basic_streambuf.html"><span class="t-lines"><span>basic_streambuf</span></span></a></div>
</div>
</td>
<td>&#25277;&#35937;&#21407;&#29983;&#35774;&#22791;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code><a href="cpp-header-ostream.html">&lt;ostream&gt;</a></code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-basic_ostream.html"><span class="t-lines"><span>basic_ostream</span></span></a></div>
</div>
</td>
<td>&#21253;&#35013;&#32473;&#23450;&#30340;&#25277;&#35937;&#35774;&#22791;&#65288;<span class="t-lc"><a href="cpp-io-basic_streambuf.html">std::basic_streambuf</a></span>&#65289;<br />
&#24182;&#25552;&#20379;&#39640;&#23618;&#36755;&#20986;&#25509;&#21475;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code><a href="cpp-header-istream.html">&lt;istream&gt;</a></code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-basic_istream.html"><span class="t-lines"><span>basic_istream</span></span></a></div>
</div>
</td>
<td>&#21253;&#35013;&#32473;&#23450;&#30340;&#25277;&#35937;&#35774;&#22791;&#65288;<span class="t-lc"><a href="cpp-io-basic_streambuf.html">std::basic_streambuf</a></span>&#65289;<br />
&#24182;&#25552;&#20379;&#39640;&#23618;&#36755;&#20837;&#25509;&#21475;<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-basic_iostream.html"><span class="t-lines"><span>basic_iostream</span></span></a></div>
</div>
</td>
<td>&#21253;&#35013;&#32473;&#23450;&#30340;&#25277;&#35937;&#35774;&#22791;&#65288;<span class="t-lc"><a href="cpp-io-basic_streambuf.html">std::basic_streambuf</a></span>&#65289;<br />
&#24182;&#25552;&#20379;&#39640;&#23618;&#36755;&#20837;/&#36755;&#20986;&#25509;&#21475;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id=".E6.96.87.E4.BB.B6_I.2FO_.E5.AE.9E.E7.8E.B0">&#25991;&#20214; I/O &#23454;&#29616;</span></h5>
</td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code><a href="cpp-header-fstream.html">&lt;fstream&gt;</a></code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-basic_filebuf.html"><span class="t-lines"><span>basic_filebuf</span></span></a></div>
</div>
</td>
<td>&#25277;&#35937;&#21407;&#29983;&#25991;&#20214;&#35774;&#22791;<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-basic_ifstream.html"><span class="t-lines"><span>basic_ifstream</span></span></a></div>
</div>
</td>
<td>&#23454;&#29616;&#39640;&#23618;&#25991;&#20214;&#27969;&#36755;&#20837;&#25805;&#20316;<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-basic_ofstream.html"><span class="t-lines"><span>basic_ofstream</span></span></a></div>
</div>
</td>
<td>&#23454;&#29616;&#39640;&#23618;&#25991;&#20214;&#27969;&#36755;&#20986;&#25805;&#20316;<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-basic_fstream.html"><span class="t-lines"><span>basic_fstream</span></span></a></div>
</div>
</td>
<td>&#23454;&#29616;&#39640;&#23618;&#25991;&#20214;&#27969;&#36755;&#20837;/&#36755;&#20986;&#25805;&#20316;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id=".E5.AD.97.E7.AC.A6.E4.B8.B2_I.2FO_.E5.AE.9E.E7.8E.B0">&#23383;&#31526;&#20018; I/O &#23454;&#29616;</span></h5>
</td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code><a href="cpp-header-sstream.html">&lt;sstream&gt;</a></code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-basic_stringbuf.html"><span class="t-lines"><span>basic_stringbuf</span></span></a></div>
</div>
</td>
<td>&#23454;&#29616;&#21407;&#29983;&#23383;&#31526;&#20018;&#35774;&#22791;<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-basic_istringstream.html"><span class="t-lines"><span>basic_istringstream</span></span></a></div>
</div>
</td>
<td>&#23454;&#29616;&#39640;&#23618;&#23383;&#31526;&#20018;&#27969;&#36755;&#20837;&#25805;&#20316;<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-basic_ostringstream.html"><span class="t-lines"><span>basic_ostringstream</span></span></a></div>
</div>
</td>
<td>&#23454;&#29616;&#39640;&#23618;&#23383;&#31526;&#20018;&#27969;&#36755;&#20986;&#25805;&#20316;<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-basic_stringstream.html"><span class="t-lines"><span>basic_stringstream</span></span></a></div>
</div>
</td>
<td>&#23454;&#29616;&#39640;&#23618;&#23383;&#31526;&#20018;&#27969;&#36755;&#20837;/&#36755;&#20986;&#25805;&#20316;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id=".E6.95.B0.E7.BB.84_I.2FO_.E5.AE.9E.E7.8E.B0">&#25968;&#32452; I/O &#23454;&#29616;</span></h5>
</td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code><a href="cpp-header-spanstream.html">&lt;spanstream&gt;</a></code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-basic_spanbuf.html"><span class="t-lines"><span>basic_spanbuf</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx23">(C++23)</span></span></span></div>
</div>
</td>
<td>&#23454;&#29616;&#21407;&#22987;&#22266;&#23450;&#23383;&#31526;&#32531;&#20914;&#21306;&#35774;&#22791;<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-basic_ispanstream.html"><span class="t-lines"><span>basic_ispanstream</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx23">(C++23)</span></span></span></div>
</div>
</td>
<td>&#23454;&#29616;&#22266;&#23450;&#23383;&#31526;&#32531;&#20914;&#21306;&#36755;&#20837;&#25805;&#20316;<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-basic_ospanstream.html"><span class="t-lines"><span>basic_ospanstream</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx23">(C++23)</span></span></span></div>
</div>
</td>
<td>&#23454;&#29616;&#22266;&#23450;&#23383;&#31526;&#32531;&#20914;&#21306;&#36755;&#20986;&#25805;&#20316;<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-basic_spanstream.html"><span class="t-lines"><span>basic_spanstream</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx23">(C++23)</span></span></span></div>
</div>
</td>
<td>&#23454;&#29616;&#22266;&#23450;&#23383;&#31526;&#32531;&#20914;&#21306;&#36755;&#20837;/&#36755;&#20986;&#25805;&#20316;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code><a href="cpp-header-strstream.html">&lt;strstream&gt;</a></code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-strstreambuf.html"><span class="t-lines"><span>strstreambuf</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-deprecated-cxx98">(C++98 &#20013;&#24323;&#29992;)</span></span></span></div>
</div>
</td>
<td>&#23454;&#29616;&#21407;&#29983;&#23383;&#31526;&#25968;&#32452;&#35774;&#22791;<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-istrstream.html"><span class="t-lines"><span>istrstream</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-deprecated-cxx98">(C++98 &#20013;&#24323;&#29992;)</span></span></span></div>
</div>
</td>
<td>&#23454;&#29616;&#23383;&#31526;&#25968;&#32452;&#36755;&#20837;&#25805;&#20316;<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-ostrstream.html"><span class="t-lines"><span>ostrstream</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-deprecated-cxx98">(C++98 &#20013;&#24323;&#29992;)</span></span></span></div>
</div>
</td>
<td>&#23454;&#29616;&#23383;&#31526;&#25968;&#32452;&#36755;&#20986;&#25805;&#20316;<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-strstream.html"><span class="t-lines"><span>strstream</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-deprecated-cxx98">(C++98 &#20013;&#24323;&#29992;)</span></span></span></div>
</div>
</td>
<td>&#23454;&#29616;&#23383;&#31526;&#25968;&#32452;&#36755;&#20837;/&#36755;&#20986;&#25805;&#20316;<br />
<span class="t-mark">(&#31867;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id=".E5.90.8C.E6.AD.A5.E7.9A.84.E8.BE.93.E5.87.BA">&#21516;&#27493;&#30340;&#36755;&#20986;</span></h5>
</td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code><a href="cpp-header-syncstream.html">&lt;syncstream&gt;</a></code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-basic_syncbuf.html"><span class="t-lines"><span>basic_syncbuf</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
</div>
</td>
<td>&#21516;&#27493;&#36755;&#20986;&#35774;&#22791;&#30340;&#21253;&#35013;<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-basic_osyncstream.html"><span class="t-lines"><span>basic_osyncstream</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
</div>
</td>
<td>&#21516;&#27493;&#36755;&#20986;&#27969;&#30340;&#21253;&#35013;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
</table>
<h4><span class="mw-headline" id="typedef">typedef</span></h4>
<p>&#25552;&#20379;&#23545;&#24120;&#29992;&#23383;&#31526;&#31867;&#22411;&#30340;&#19979;&#21015; typedef &#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">typedef</span> basic_ios<span class="sy1">&lt;</span><span class="kw4">char</span><span class="sy1">&gt;</span> ios<span class="sy4">;</span>
<span class="kw1">typedef</span> basic_ios<span class="sy1">&lt;</span><span class="kw4">wchar_t</span><span class="sy1">&gt;</span> wios<span class="sy4">;</span>
<span class="kw1">typedef</span> basic_streambuf<span class="sy1">&lt;</span><span class="kw4">char</span><span class="sy1">&gt;</span> streambuf<span class="sy4">;</span>
<span class="kw1">typedef</span> basic_streambuf<span class="sy1">&lt;</span><span class="kw4">wchar_t</span><span class="sy1">&gt;</span> wstreambuf<span class="sy4">;</span>
<span class="kw1">typedef</span> basic_filebuf<span class="sy1">&lt;</span><span class="kw4">char</span><span class="sy1">&gt;</span> filebuf<span class="sy4">;</span>
<span class="kw1">typedef</span> basic_filebuf<span class="sy1">&lt;</span><span class="kw4">wchar_t</span><span class="sy1">&gt;</span> wfilebuf<span class="sy4">;</span>
<span class="kw1">typedef</span> basic_stringbuf<span class="sy1">&lt;</span><span class="kw4">char</span><span class="sy1">&gt;</span> stringbuf<span class="sy4">;</span>
<span class="kw1">typedef</span> basic_stringbuf<span class="sy1">&lt;</span><span class="kw4">wchar_t</span><span class="sy1">&gt;</span> wstringbuf<span class="sy4">;</span>
<span class="kw1">typedef</span> basic_syncbuf<span class="sy1">&lt;</span><span class="kw4">char</span><span class="sy1">&gt;</span> syncbuf<span class="sy4">;</span> <span class="co1">// C++20</span>
<span class="kw1">typedef</span> basic_syncbuf<span class="sy1">&lt;</span><span class="kw4">wchar_t</span><span class="sy1">&gt;</span> wsyncbuf<span class="sy4">;</span> <span class="co1">// C++20</span>
<span class="kw1">typedef</span> basic_spanbuf<span class="sy1">&lt;</span><span class="kw4">char</span><span class="sy1">&gt;</span> spanbuf<span class="sy4">;</span> <span class="co1">// C++23</span>
<span class="kw1">typedef</span> basic_spanbuf<span class="sy1">&lt;</span><span class="kw4">wchar_t</span><span class="sy1">&gt;</span> wspanbuf<span class="sy4">;</span> <span class="co1">// C++23</span>
<span class="kw1">typedef</span> basic_istream<span class="sy1">&lt;</span><span class="kw4">char</span><span class="sy1">&gt;</span> istream<span class="sy4">;</span>
<span class="kw1">typedef</span> basic_istream<span class="sy1">&lt;</span><span class="kw4">wchar_t</span><span class="sy1">&gt;</span> wistream<span class="sy4">;</span>
<span class="kw1">typedef</span> basic_ostream<span class="sy1">&lt;</span><span class="kw4">char</span><span class="sy1">&gt;</span> ostream<span class="sy4">;</span>
<span class="kw1">typedef</span> basic_ostream<span class="sy1">&lt;</span><span class="kw4">wchar_t</span><span class="sy1">&gt;</span> wostream<span class="sy4">;</span>
<span class="kw1">typedef</span> basic_iostream<span class="sy1">&lt;</span><span class="kw4">char</span><span class="sy1">&gt;</span> iostream<span class="sy4">;</span>
<span class="kw1">typedef</span> basic_iostream<span class="sy1">&lt;</span><span class="kw4">wchar_t</span><span class="sy1">&gt;</span> wiostream<span class="sy4">;</span>
<span class="kw1">typedef</span> basic_ifstream<span class="sy1">&lt;</span><span class="kw4">char</span><span class="sy1">&gt;</span> ifstream<span class="sy4">;</span>
<span class="kw1">typedef</span> basic_ifstream<span class="sy1">&lt;</span><span class="kw4">wchar_t</span><span class="sy1">&gt;</span> wifstream<span class="sy4">;</span>
<span class="kw1">typedef</span> basic_ofstream<span class="sy1">&lt;</span><span class="kw4">char</span><span class="sy1">&gt;</span> ofstream<span class="sy4">;</span>
<span class="kw1">typedef</span> basic_ofstream<span class="sy1">&lt;</span><span class="kw4">wchar_t</span><span class="sy1">&gt;</span> wofstream<span class="sy4">;</span>
<span class="kw1">typedef</span> basic_fstream<span class="sy1">&lt;</span><span class="kw4">char</span><span class="sy1">&gt;</span> fstream<span class="sy4">;</span>
<span class="kw1">typedef</span> basic_fstream<span class="sy1">&lt;</span><span class="kw4">wchar_t</span><span class="sy1">&gt;</span> wfstream<span class="sy4">;</span>
<span class="kw1">typedef</span> basic_istringstream<span class="sy1">&lt;</span><span class="kw4">char</span><span class="sy1">&gt;</span> istringstream<span class="sy4">;</span>
<span class="kw1">typedef</span> basic_istringstream<span class="sy1">&lt;</span><span class="kw4">wchar_t</span><span class="sy1">&gt;</span> wistringstream<span class="sy4">;</span>
<span class="kw1">typedef</span> basic_ostringstream<span class="sy1">&lt;</span><span class="kw4">char</span><span class="sy1">&gt;</span> ostringstream<span class="sy4">;</span>
<span class="kw1">typedef</span> basic_ostringstream<span class="sy1">&lt;</span><span class="kw4">wchar_t</span><span class="sy1">&gt;</span> wostringstream<span class="sy4">;</span>
<span class="kw1">typedef</span> basic_stringstream<span class="sy1">&lt;</span><span class="kw4">char</span><span class="sy1">&gt;</span> stringstream<span class="sy4">;</span>
<span class="kw1">typedef</span> basic_stringstream<span class="sy1">&lt;</span><span class="kw4">wchar_t</span><span class="sy1">&gt;</span> wstringstream<span class="sy4">;</span>
<span class="kw1">typedef</span> basic_osyncstream<span class="sy1">&lt;</span><span class="kw4">char</span><span class="sy1">&gt;</span> osyncstream<span class="sy4">;</span> <span class="co1">// C++20</span>
<span class="kw1">typedef</span> basic_osyncstream<span class="sy1">&lt;</span><span class="kw4">wchar_t</span><span class="sy1">&gt;</span> wosyncstream<span class="sy4">;</span> <span class="co1">// C++20</span>
<span class="kw1">typedef</span> basic_ispanstream<span class="sy1">&lt;</span><span class="kw4">char</span><span class="sy1">&gt;</span> ispanstream<span class="sy4">;</span> <span class="co1">// C++23</span>
<span class="kw1">typedef</span> basic_ispanstream<span class="sy1">&lt;</span><span class="kw4">wchar_t</span><span class="sy1">&gt;</span> wispanstream<span class="sy4">;</span> <span class="co1">// C++23</span>
<span class="kw1">typedef</span> basic_ospanstream<span class="sy1">&lt;</span><span class="kw4">char</span><span class="sy1">&gt;</span> ospanstream<span class="sy4">;</span> <span class="co1">// C++23</span>
<span class="kw1">typedef</span> basic_ospanstream<span class="sy1">&lt;</span><span class="kw4">wchar_t</span><span class="sy1">&gt;</span> wospanstream<span class="sy4">;</span> <span class="co1">// C++23</span>
<span class="kw1">typedef</span> basic_spanstream<span class="sy1">&lt;</span><span class="kw4">char</span><span class="sy1">&gt;</span> spanstream<span class="sy4">;</span> <span class="co1">// C++23</span>
<span class="kw1">typedef</span> basic_spanstream<span class="sy1">&lt;</span><span class="kw4">wchar_t</span><span class="sy1">&gt;</span> wspanstream<span class="sy4">;</span> <span class="co1">// C++23</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E9.A2.84.E5.AE.9A.E4.B9.89.E6.A0.87.E5.87.86.E6.B5.81.E5.AF.B9.E8.B1.A1">&#39044;&#23450;&#20041;&#26631;&#20934;&#27969;&#23545;&#35937;</span></h4>
<table class="t-dsc-begin">
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code><a href="cpp-header-iostream.html">&lt;iostream&gt;</a></code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-cin.html"><span class="t-lines"><span>cin</span><span>wcin</span></span></a></div>
</div>
</td>
<td>&#20174;&#26631;&#20934; C &#36755;&#20837;&#27969; <span class="t-lc"><a href="cpp-io-c.html">stdin</a></span> &#20013;&#35835;&#21462;<br />
<span class="t-mark">(&#20840;&#23616;&#23545;&#35937;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-cout.html"><span class="t-lines"><span>cout</span><span>wcout</span></span></a></div>
</div>
</td>
<td>&#20889;&#20837;&#21040;&#26631;&#20934; C &#36755;&#20986;&#27969; <span class="t-lc"><a href="cpp-io-c.html">stdout</a></span><br />
<span class="t-mark">(&#20840;&#23616;&#23545;&#35937;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-cerr.html"><span class="t-lines"><span>cerr</span><span>wcerr</span></span></a></div>
</div>
</td>
<td>&#20889;&#20837;&#21040;&#26631;&#20934; C &#38169;&#35823;&#27969; <span class="t-lc"><a href="cpp-io-c.html">stderr</a></span>&#65292; &#26080;&#32531;&#20914;<br />
<span class="t-mark">(&#20840;&#23616;&#23545;&#35937;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-clog.html"><span class="t-lines"><span>clog</span><span>wclog</span></span></a></div>
</div>
</td>
<td>&#20889;&#20837;&#21040;&#26631;&#20934; C &#38169;&#35823;&#27969; <span class="t-lc"><a href="cpp-io-c.html">stderr</a></span><br />
<span class="t-mark">(&#20840;&#23616;&#23545;&#35937;)</span></td>
</tr>
</table>
<h4><span class="mw-headline" id="I.2FO_.E6.93.8D.E7.BA.B5.E7.AC.A6"><a href="cpp-io-manip.html">I/O &#25805;&#32437;&#31526;</a></span></h4>
<p>&#22522;&#20110;&#27969;&#30340; I/O &#24211;&#29992; <a href="cpp-io-manip.html">I/O &#25805;&#32437;&#31526;</a>&#65288;&#20363;&#22914; <span class="t-lc"><a href="cpp-io-manip-boolalpha.html">std::boolalpha</a></span> &#12289; <span class="t-lc"><a href="cpp-io-manip-hex.html">std::hex</a></span> &#31561;&#65289;&#25511;&#21046;&#27969;&#30340;&#34892;&#20026;&#12290;</p>
<h4><span class="mw-headline" id=".E7.B1.BB.E5.9E.8B">&#31867;&#22411;</span></h4>
<p>&#23450;&#20041;&#19979;&#21015;&#36741;&#21161;&#31867;&#22411;&#65306;</p>
<table class="t-dsc-begin">
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code><a href="cpp-header-ios.html">&lt;ios&gt;</a></code></div>
</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 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>
</table>
<p>&#25552;&#20379;&#19979;&#21015; <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-io-fpos.html"><span class="kw1805">std::<span class="me2">fpos</span></span></a><span class="sy1">&lt;</span><a href="cpp-string-multibyte-mbstate_t.html"><span class="kw1179">std::<span class="me2">mbstate_t</span></span></a><span class="sy1">&gt;</span></span></span> &#30340; typedef &#21517;&#65306;</p>
<table class="t-dsc-begin">
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code><a href="cpp-header-iosfwd.html">&lt;iosfwd&gt;</a></code></div>
</td>
</tr>
<tr class="t-dsc-hitem">
<td>Type</td>
<td>Definition</td>
</tr>
<tr class="t-dsc">
<td><code>streampos</code></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-io-fpos.html"><span class="kw1805">std::<span class="me2">fpos</span></span></a><span class="sy1">&lt;</span><a href="cpp-string-char_traits.html"><span class="kw1267">std::<span class="me2">char_traits</span></span></a><span class="sy1">&lt;</span><span class="kw4">char</span><span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">state_type</span><span class="sy1">&gt;</span></span></span></td>
</tr>
<tr class="t-dsc">
<td><code>wstreampos</code></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-io-fpos.html"><span class="kw1805">std::<span class="me2">fpos</span></span></a><span class="sy1">&lt;</span><a href="cpp-string-char_traits.html"><span class="kw1267">std::<span class="me2">char_traits</span></span></a><span class="sy1">&lt;</span><span class="kw4">wchar_t</span><span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">state_type</span><span class="sy1">&gt;</span></span></span></td>
</tr>
<tr class="t-dsc">
<td><code>u8streampos</code> <span class="t-mark-rev t-since-cxx20">(C++20)</span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-io-fpos.html"><span class="kw1805">std::<span class="me2">fpos</span></span></a><span class="sy1">&lt;</span><a href="cpp-string-char_traits.html"><span class="kw1267">std::<span class="me2">char_traits</span></span></a><span class="sy1">&lt;</span>char8_t<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">state_type</span><span class="sy1">&gt;</span></span></span></td>
</tr>
<tr class="t-dsc">
<td><code>u16streampos</code> <span class="t-mark-rev t-since-cxx11">(C++11)</span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-io-fpos.html"><span class="kw1805">std::<span class="me2">fpos</span></span></a><span class="sy1">&lt;</span><a href="cpp-string-char_traits.html"><span class="kw1267">std::<span class="me2">char_traits</span></span></a><span class="sy1">&lt;</span><span class="kw4">char16_t</span><span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">state_type</span><span class="sy1">&gt;</span></span></span></td>
</tr>
<tr class="t-dsc">
<td><code>u32streampos</code> <span class="t-mark-rev t-since-cxx11">(C++11)</span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-io-fpos.html"><span class="kw1805">std::<span class="me2">fpos</span></span></a><span class="sy1">&lt;</span><a href="cpp-string-char_traits.html"><span class="kw1267">std::<span class="me2">char_traits</span></span></a><span class="sy1">&lt;</span><span class="kw4">char32_t</span><span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">state_type</span><span class="sy1">&gt;</span></span></span></td>
</tr>
</table>
<h4><span class="mw-headline" id=".E9.94.99.E8.AF.AF.E7.B1.BB.E5.88.AB.E6.8E.A5.E5.8F.A3">&#38169;&#35823;&#31867;&#21035;&#25509;&#21475;</span></h4>
<table class="t-dsc-begin">
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code><a href="cpp-header-ios.html">&lt;ios&gt;</a></code></div>
</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-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>
</table>
<h3><span class="mw-headline" id="C_.E9.A3.8E.E6.A0.BC_I.2FO"><a href="cpp-io-c.html">C &#39118;&#26684; I/O</a></span></h3>
<p>C++ &#20134;&#21253;&#21547; <a href="cpp-io-c.html">C &#25152;&#23450;&#20041;&#30340;&#36755;&#20837;/&#36755;&#20986;&#20989;&#25968;</a>&#65292;&#22914; <span class="t-lc"><a href="cpp-io-c-fopen.html">std::fopen</a></span> &#12289; <span class="t-lc"><a href="cpp-io-c-fgetc.html">std::getc</a></span> &#31561;&#12290;</p>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>