上传cppreference
This commit is contained in:
535
web/cppreference-zh/chmhelp/cpp-io-basic_streambuf.html
Normal file
535
web/cppreference-zh/chmhelp/cpp-io-basic_streambuf.html
Normal file
@@ -0,0 +1,535 @@
|
||||
<!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>std::basic_streambuf</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_basic_streambuf 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%">std::</span>basic_streambuf</h1>
|
||||
<div id="bodyContent">
|
||||
<div id="contentSub"><span class="subpages">< <a href="cpp.html">cpp</a>‎ | <a href="cpp-io.html">io</a></span></div>
|
||||
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
|
||||
<table class="t-dcl-begin">
|
||||
<tbody>
|
||||
<tr class="t-dsc-header">
|
||||
<td>
|
||||
<div>定义于头文件 <code><a href="cpp-header-streambuf.html"><streambuf></a></code></div>
|
||||
</td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr class="t-dcl">
|
||||
<td class="t-dcl-nopad">
|
||||
<div><span class="mw-geshi cpp source-cpp"><span class="kw1">template</span><span class="sy1"><</span><br /></span>
|
||||
<p> <span class="kw1">class</span> CharT,<br />
|
||||
<span class="kw1">class</span> Traits <span class="sy1">=</span> <a href="cpp-string-char_traits.html"><span class="kw1267">std::<span class="me2">char_traits</span></span></a><span class="sy1"><</span>CharT<span class="sy1">></span><br /></p>
|
||||
<span class="sy1">></span> <span class="kw1">class</span> basic_streambuf<span class="sy4">;</span></div>
|
||||
</td>
|
||||
<td class="t-dcl-nopad"></td>
|
||||
<td class="t-dcl-nopad"></td>
|
||||
</tr>
|
||||
<tr class="t-dcl-sep">
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p>类 <code>basic_streambuf</code> 控制字符序列的输入与输出。它包含下列内容并提供到它们的访问:</p>
|
||||
<ol>
|
||||
<li><i>受控制字符序列</i>,又称为<i>缓冲区</i>,它可含有为输入操作缓冲的<i>输入序列</i>(又称为<i>获取区</i>),和/或为输出操作缓冲的<i>输出序列</i>(又称为<i>放置区</i>)。</li>
|
||||
<li><i>关联字符序列</i>,又称作<i>源</i>(对于输入)或<i>池</i>(对于输出)。它可以是通过 OS API 访问的实体(文件、 TCP 接头、串行端口、其他字符设备),或者可以是能转译成字符源或池的对象( std::vector 、数组、字符串字面量)。</li>
|
||||
</ol>
|
||||
<p>I/O 流对象 <span class="t-lc"><a href="cpp-io-basic_istream.html">std::basic_istream</a></span> 及 <span class="t-lc"><a href="cpp-io-basic_ostream.html">std::basic_ostream</a></span> ,还有所有派生自它们的对象( <span class="t-lc"><a href="cpp-io-basic_ofstream.html">std::ofstream</a></span> 、 <span class="t-lc"><a href="cpp-io-basic_stringstream.html">std::stringstream</a></span> 等),都完全以 <code>std::basic_streambuf</code> 实现。</p>
|
||||
<p>受控制字符序列是 <code>CharT</code> 的数组,它在所有时候都表示子序列,或对着关联字符序列的“窗”。其状态以三个指针描述:</p>
|
||||
<ol>
|
||||
<li><i>起始指针</i> ,始终指向缓冲的最低元素</li>
|
||||
<li><i>下一位置指针</i> ,指向读或写的下个候选元素</li>
|
||||
<li><i>终止指针</i> ,指向缓冲区尾后一个位置。</li>
|
||||
</ol>
|
||||
<p><code>basic_streambuf</code> 对象可支持输入(该情况下起始、下一位置和终止指针所描述的区域被称为<i>获取区</i>)、输出(<i>放置区</i>),或同时输入与输出。在最后一种情况下,跟踪六个指针,它们可能全部指向同一数组的元素,或指向二个单独数组的元素。</p>
|
||||
<p>若放置区中下一位置指针小于终止指针,则<i>写位置</i>可用。下一位置指针可被解引用和赋值。</p>
|
||||
<p>若获取区中下一位置指针小于终止指针,则<i>读位置</i>可用。下一位置指针可被解引用和读取。</p>
|
||||
<p>若获取区中下一位置指针大于起始指针,则<i>回放位置</i>可用,而下一位置指针可以被自减并赋值,以将字符放回到获取区。</p>
|
||||
<p>受控制序列中的字符表示和编码可以异于关联序列中的字符表示,该情况下典型地用 <span class="t-lc"><a href="cpp-locale-codecvt.html">std::codecvt</a></span> 本地环境进行转换。常见的例子是通过 <span class="t-lc"><a href="cpp-io-basic_fstream.html">std::wfstream</a></span> 对象访问 UTF-8 (或其他多字节编码)文件:受控制字符序列由 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">wchar_t</span></span></span> 字符组成,但关联序列由字节组成。</p>
|
||||
<p><code>std::basic_streambuf</code> 基类的典型实现只保有六个 <code>CharT*</code> 指针和一个 <span class="t-lc"><a href="cpp-locale-locale.html">std::locale</a></span> 副本作为数据成员。另外,实现可以保持缓存的 locale 平面,凡在调用 <code>imbue()</code> 时非法化它。具体的缓冲类,如 <span class="t-lc"><a href="cpp-io-basic_filebuf.html">std::basic_filebuf</a></span> 或 <span class="t-lc"><a href="cpp-io-basic_stringbuf.html">std::basic_stringbuf</a></span> 派生自 <code>std::basic_streambuf</code> 。</p>
|
||||
<div class="t-image">
|
||||
<p><img alt="std-streambuf.svg" src="std-streambuf.svg" width="589" height="250" /></p>
|
||||
</div>
|
||||
<p>标准库提供二个便利 typedef</p>
|
||||
<table class="t-dsc-begin">
|
||||
<tr class="t-dsc-header">
|
||||
<td colspan="2">
|
||||
<div>定义于头文件 <code><a href="cpp-header-streambuf.html"><streambuf></a></code></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="t-dsc-hitem">
|
||||
<td>类型</td>
|
||||
<td>定义</td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td><code>streambuf</code></td>
|
||||
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">basic_streambuf<span class="sy1"><</span><span class="kw4">char</span><span class="sy1">></span></span></span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td><code>wstreambuf</code></td>
|
||||
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">basic_streambuf<span class="sy1"><</span><span class="kw4">wchar_t</span><span class="sy1">></span></span></span></td>
|
||||
</tr>
|
||||
</table>
|
||||
<h3><span class="mw-headline" id=".E6.88.90.E5.91.98.E7.B1.BB.E5.9E.8B">成员类型</span></h3>
|
||||
<table class="t-dsc-begin">
|
||||
<tr class="t-dsc-hitem">
|
||||
<td>成员类型</td>
|
||||
<td>定义</td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td><code>char_type</code></td>
|
||||
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">CharT</span></span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td><code>traits_type</code></td>
|
||||
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">Traits</span></span> ;若 <code>Traits::char_type</code> 不是 <code>CharT</code> 则程序非良构。</td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td><code>int_type</code></td>
|
||||
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">Traits<span class="sy4">::</span><span class="me2">int_type</span></span></span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td><code>pos_type</code></td>
|
||||
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">Traits<span class="sy4">::</span><span class="me2">pos_type</span></span></span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td><code>off_type</code></td>
|
||||
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">Traits<span class="sy4">::</span><span class="me2">off_type</span></span></span></td>
|
||||
</tr>
|
||||
</table>
|
||||
<h3><span class="mw-headline" id=".E6.88.90.E5.91.98.E5.87.BD.E6.95.B0">成员函数</span></h3>
|
||||
<table class="t-dsc-begin">
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div t-dsc-member-nobold-div">
|
||||
<div><a href="cpp-io-basic_streambuf-~basic_streambuf.html"><span class="t-lines"><span>(析构函数)</span></span></a></div>
|
||||
<div><span class="t-lines"><span><span class="t-cmark">[虚]</span></span></span></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>析构 basic_streambuf 对象<br />
|
||||
<span class="t-mark">(虚公开成员函数)</span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<h5><span class="mw-headline" id=".E6.9C.AC.E5.9C.B0.E7.8E.AF.E5.A2.83">本地环境</span></h5>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-io-basic_streambuf-pubimbue.html"><span class="t-lines"><span>pubimbue</span></span></a></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>调用 <span class="t-c"><span class="mw-geshi cpp source-cpp">imbue<span class="br0">(</span><span class="br0">)</span></span></span><br />
|
||||
<span class="t-mark">(公开成员函数)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-io-basic_streambuf-getloc.html"><span class="t-lines"><span>getloc</span></span></a></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>获得相关本地环境的副本<br />
|
||||
<span class="t-mark">(公开成员函数)</span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<h5><span class="mw-headline" id=".E5.AF.BB.E4.BD.8D">寻位</span></h5>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-io-basic_streambuf-pubsetbuf.html"><span class="t-lines"><span>pubsetbuf</span></span></a></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>调用 <span class="t-c"><span class="mw-geshi cpp source-cpp">setbuf<span class="br0">(</span><span class="br0">)</span></span></span><br />
|
||||
<span class="t-mark">(公开成员函数)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-io-basic_streambuf-pubseekoff.html"><span class="t-lines"><span>pubseekoff</span></span></a></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>调用 <span class="t-c"><span class="mw-geshi cpp source-cpp">seekoff<span class="br0">(</span><span class="br0">)</span></span></span><br />
|
||||
<span class="t-mark">(公开成员函数)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-io-basic_streambuf-pubseekpos.html"><span class="t-lines"><span>pubseekpos</span></span></a></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>调用 <span class="t-c"><span class="mw-geshi cpp source-cpp">seekpos<span class="br0">(</span><span class="br0">)</span></span></span><br />
|
||||
<span class="t-mark">(公开成员函数)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-io-basic_streambuf-pubsync.html"><span class="t-lines"><span>pubsync</span></span></a></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>调用 <span class="t-c"><span class="mw-geshi cpp source-cpp">sync<span class="br0">(</span><span class="br0">)</span></span></span><br />
|
||||
<span class="t-mark">(公开成员函数)</span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<h5><span class="mw-headline" id=".E8.8E.B7.E5.8F.96.E5.8C.BA">获取区</span></h5>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-io-basic_streambuf-in_avail.html"><span class="t-lines"><span>in_avail</span></span></a></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>获得获取区中立即可用的字符数<br />
|
||||
<span class="t-mark">(公开成员函数)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-io-basic_streambuf-snextc.html"><span class="t-lines"><span>snextc</span></span></a></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>令输入序列前进,读取一个字符而不再次前进<br />
|
||||
<span class="t-mark">(公开成员函数)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-io-basic_streambuf-sbumpc.html"><span class="t-lines"><span>sbumpc</span><span>stossc</span></span></a></div>
|
||||
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-until-cxx17">(C++17 中移除)</span></span></span></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>从输入序列读取一个字符并令序列前进<br />
|
||||
<span class="t-mark">(公开成员函数)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-io-basic_streambuf-sgetc.html"><span class="t-lines"><span>sgetc</span></span></a></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>从输入序列读取一个字符,而不令序列前进<br />
|
||||
<span class="t-mark">(公开成员函数)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-io-basic_streambuf-sgetn.html"><span class="t-lines"><span>sgetn</span></span></a></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>调用 <span class="t-c"><span class="mw-geshi cpp source-cpp">xsgetn<span class="br0">(</span><span class="br0">)</span></span></span><br />
|
||||
<span class="t-mark">(公开成员函数)</span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<h5><span class="mw-headline" id=".E6.94.BE.E7.BD.AE.E5.8C.BA">放置区</span></h5>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-io-basic_streambuf-sputc.html"><span class="t-lines"><span>sputc</span></span></a></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>写一个字符到放置区域,并令 next 指针前进<br />
|
||||
<span class="t-mark">(公开成员函数)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-io-basic_streambuf-sputn.html"><span class="t-lines"><span>sputn</span></span></a></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>调用 <span class="t-c"><span class="mw-geshi cpp source-cpp">xsputn<span class="br0">(</span><span class="br0">)</span></span></span><br />
|
||||
<span class="t-mark">(公开成员函数)</span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<h5><span class="mw-headline" id=".E5.9B.9E.E6.94.BE">回放</span></h5>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-io-basic_streambuf-sputbackc.html"><span class="t-lines"><span>sputbackc</span></span></a></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>在输入序列中放回一个字符<br />
|
||||
<span class="t-mark">(公开成员函数)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-io-basic_streambuf-sungetc.html"><span class="t-lines"><span>sungetc</span></span></a></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>回移一位输出序列中的下一位置指针<br />
|
||||
<span class="t-mark">(公开成员函数)</span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<h3><span class="mw-headline" id=".E5.8F.97.E4.BF.9D.E6.8A.A4.E6.88.90.E5.91.98.E5.87.BD.E6.95.B0">受保护成员函数</span></h3>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div t-dsc-member-nobold-div">
|
||||
<div><a href="cpp-io-basic_streambuf-basic_streambuf.html"><span class="t-lines"><span>(构造函数)</span></span></a></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>构造 basic_streambuf 对象<br />
|
||||
<span class="t-mark">(受保护成员函数)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-io-basic_streambuf-operator=.html"><span class="t-lines"><span>operator=</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>替换 basic_streambuf 对象<br />
|
||||
<span class="t-mark">(受保护成员函数)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-io-basic_streambuf-swap.html"><span class="t-lines"><span>swap</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>交换二个 basic_streambuf 对象<br />
|
||||
<span class="t-mark">(受保护成员函数)</span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<h5><span class="mw-headline" id=".E6.9C.AC.E5.9C.B0.E7.8E.AF.E5.A2.83_2">本地环境</span></h5>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-io-basic_streambuf-pubimbue.html"><span class="t-lines"><span>imbue</span></span></a></div>
|
||||
<div><span class="t-lines"><span><span class="t-cmark">[虚]</span></span></span></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>更改关联的本地环境<br />
|
||||
<span class="t-mark">(虚受保护成员函数)</span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<h5><span class="mw-headline" id=".E5.AF.BB.E4.BD.8D_2">寻位</span></h5>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-io-basic_streambuf-pubsetbuf.html"><span class="t-lines"><span>setbuf</span></span></a></div>
|
||||
<div><span class="t-lines"><span><span class="t-cmark">[虚]</span></span></span></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>若容许则以用户定义数组替换缓冲区<br />
|
||||
<span class="t-mark">(虚受保护成员函数)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-io-basic_streambuf-pubseekoff.html"><span class="t-lines"><span>seekoff</span></span></a></div>
|
||||
<div><span class="t-lines"><span><span class="t-cmark">[虚]</span></span></span></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>用相对寻址重定位输入序列、输出序列或两者中的下一位置指针<br />
|
||||
<span class="t-mark">(虚受保护成员函数)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-io-basic_streambuf-pubseekpos.html"><span class="t-lines"><span>seekpos</span></span></a></div>
|
||||
<div><span class="t-lines"><span><span class="t-cmark">[虚]</span></span></span></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>用绝对寻址重定位输入序列、输出序列或两者中的下一位置指针<br />
|
||||
<span class="t-mark">(虚受保护成员函数)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-io-basic_streambuf-pubsync.html"><span class="t-lines"><span>sync</span></span></a></div>
|
||||
<div><span class="t-lines"><span><span class="t-cmark">[虚]</span></span></span></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>将缓冲与关联的字符序列同步<br />
|
||||
<span class="t-mark">(虚受保护成员函数)</span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<h5><span class="mw-headline" id=".E8.8E.B7.E5.8F.96.E5.8C.BA_2">获取区</span></h5>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-io-basic_streambuf-showmanyc.html"><span class="t-lines"><span>showmanyc</span></span></a></div>
|
||||
<div><span class="t-lines"><span><span class="t-cmark">[虚]</span></span></span></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>若已知,则获得关联输入序列中可用于输入的字符数<br />
|
||||
<span class="t-mark">(虚受保护成员函数)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-io-basic_streambuf-underflow.html"><span class="t-lines"><span>underflow</span></span></a></div>
|
||||
<div><span class="t-lines"><span><span class="t-cmark">[虚]</span></span></span></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>从关联输入序列读取字符到获取区<br />
|
||||
<span class="t-mark">(虚受保护成员函数)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-io-basic_streambuf-uflow.html"><span class="t-lines"><span>uflow</span></span></a></div>
|
||||
<div><span class="t-lines"><span><span class="t-cmark">[虚]</span></span></span></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>从输入序列读取字符到获取区,并令下一位置指针前进<br />
|
||||
<span class="t-mark">(虚受保护成员函数)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-io-basic_streambuf-sgetn.html"><span class="t-lines"><span>xsgetn</span></span></a></div>
|
||||
<div><span class="t-lines"><span><span class="t-cmark">[虚]</span></span></span></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>从输入序列读取多个字符<br />
|
||||
<span class="t-mark">(虚受保护成员函数)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-io-basic_streambuf-gptr.html"><span class="t-lines"><span>eback</span><span>gptr</span><span>egptr</span></span></a></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>返回指向获取区起始、当前字符和末尾的指针<br />
|
||||
<span class="t-mark">(受保护成员函数)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-io-basic_streambuf-gbump.html"><span class="t-lines"><span>gbump</span></span></a></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>令输出序列中的下一位置指针前进<br />
|
||||
<span class="t-mark">(受保护成员函数)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-io-basic_streambuf-setg.html"><span class="t-lines"><span>setg</span></span></a></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>重定位输出序列的起始、下一位置和终止指针<br />
|
||||
<span class="t-mark">(受保护成员函数)</span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<h5><span class="mw-headline" id=".E6.94.BE.E7.BD.AE.E5.8C.BA_2">放置区</span></h5>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-io-basic_streambuf-sputn.html"><span class="t-lines"><span>xsputn</span></span></a></div>
|
||||
<div><span class="t-lines"><span><span class="t-cmark">[虚]</span></span></span></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>将多个字符写到输出序列<br />
|
||||
<span class="t-mark">(虚受保护成员函数)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-io-basic_streambuf-overflow.html"><span class="t-lines"><span>overflow</span></span></a></div>
|
||||
<div><span class="t-lines"><span><span class="t-cmark">[虚]</span></span></span></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>从放置区写入字符到关联的输出序列<br />
|
||||
<span class="t-mark">(虚受保护成员函数)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-io-basic_streambuf-pptr.html"><span class="t-lines"><span>pbase</span><span>pptr</span><span>epptr</span></span></a></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>返回指向放置区的起始、当前字符和末尾的指针<br />
|
||||
<span class="t-mark">(受保护成员函数)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-io-basic_streambuf-pbump.html"><span class="t-lines"><span>pbump</span></span></a></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>令输出序列中的下一位置指针前进<br />
|
||||
<span class="t-mark">(受保护成员函数)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-io-basic_streambuf-setp.html"><span class="t-lines"><span>setp</span></span></a></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>重定位输出序列的起始、下一位置和终止指针<br />
|
||||
<span class="t-mark">(受保护成员函数)</span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<h5><span class="mw-headline" id=".E5.9B.9E.E6.94.BE_2">回放</span></h5>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-io-basic_streambuf-pbackfail.html"><span class="t-lines"><span>pbackfail</span></span></a></div>
|
||||
<div><span class="t-lines"><span><span class="t-cmark">[虚]</span></span></span></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>将字符放回输入序列,可能修改输入序列<br />
|
||||
<span class="t-mark">(虚受保护成员函数)</span></td>
|
||||
</tr>
|
||||
</table>
|
||||
<h3><span class="mw-headline" id=".E5.8F.82.E9.98.85">参阅</span></h3>
|
||||
<table class="t-dsc-begin">
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-io-c-FILE.html"><span class="t-lines"><span>FILE</span></span></a></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>对象类型,足以保有控制 C I/O 流所需的全部信息<br />
|
||||
<span class="t-mark">(typedef)</span></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="visualClear"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user