上传cppreference
This commit is contained in:
736
web/cppreference-zh/chmhelp/cpp-io-basic_filebuf.html
Normal file
736
web/cppreference-zh/chmhelp/cpp-io-basic_filebuf.html
Normal file
@@ -0,0 +1,736 @@
|
||||
<!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_filebuf</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_filebuf 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_filebuf</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-fstream.html"><fstream></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_filebuf <span class="sy4">:</span> <span class="kw1">public</span> <a href="cpp-io-basic_streambuf.html"><span class="kw1666">std::<span class="me2">basic_streambuf</span></span></a><span class="sy1"><</span>CharT, Traits<span class="sy1">></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>std::basic_filebuf</code> 是关联字符序列为文件的 <span class="t-lc"><a href="cpp-io-basic_streambuf.html">std::basic_streambuf</a></span> 。输入序列和输出序列都关联到同一文件,并为两种操作维护连接文件位置。</p>
|
||||
<p>函数 underflow() 和 overflow()/sync() 进行文件和缓冲区的获取放置区之间的实际 I/O 。 <code>CharT</code> 不是 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">char</span></span></span> 时,多数实现在文件存储多字节字符,并用 <span class="t-lc"><a href="cpp-locale-codecvt.html">std::codecvt</a></span> 刻面进行宽/多字节字符转换。</p>
|
||||
<p>亦为常用字符类型定义二个特化:</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>filebuf</code></td>
|
||||
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">basic_filebuf<span class="sy1"><</span><span class="kw4">char</span><span class="sy1">></span></span></span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td><code>wfilebuf</code></td>
|
||||
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">basic_filebuf<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"><a href="cpp-io-fpos.html"><span class="kw1802">std::<span class="me2">fpos</span></span></a><span class="sy1"><</span>Traits<span class="sy4">::</span><span class="me2">state_type</span><span class="sy1">></span></span></span> 的 <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>
|
||||
<td colspan="2">
|
||||
<h3><span class="mw-headline" id=".E5.85.AC.E5.BC.80.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_filebuf-basic_filebuf.html"><span class="t-lines"><span>(构造函数)</span></span></a></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>构造 basic_filebuf 对象<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_filebuf-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_filebuf 对象<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_filebuf-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_filebuf 对象<br />
|
||||
<span class="t-mark">(公开成员函数)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div t-dsc-member-nobold-div">
|
||||
<div><a href="cpp-io-basic_filebuf-~basic_filebuf.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_filebuf 对象并且若打开则关闭文件<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_filebuf-is_open.html"><span class="t-lines"><span>is_open</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_filebuf-open.html"><span class="t-lines"><span>open</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_filebuf-close.html"><span class="t-lines"><span>close</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">
|
||||
<div><a href="cpp-io-basic_filebuf-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_filebuf-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_filebuf-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_filebuf-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>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-io-basic_filebuf-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_filebuf-setbuf.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>提供用户供应的缓冲区,或将此 filebuf 转变为无缓冲<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_filebuf-seekoff.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_filebuf-seekpos.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_filebuf-sync.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 class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-io-basic_filebuf-imbue.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>
|
||||
</table>
|
||||
<h3><span class="mw-headline" id=".E9.9D.9E.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">
|
||||
<div><a href="cpp-io-basic_filebuf-swap2.html"><span class="t-lines"><span>std::swap<span class="t-dsc-small">(std::basic_filebuf)</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>特化 <span class="t-lc"><a href="cpp-algorithm-swap.html">std::swap</a></span> 算法<br />
|
||||
<span class="t-mark">(函数模板)</span></td>
|
||||
</tr>
|
||||
</table>
|
||||
<div class="t-inherited">
|
||||
<h2><span class="mw-headline" id=".E7.BB.A7.E6.89.BF.E8.87.AA_std::basic_streambuf">继承自 <a href="cpp-io-basic_streambuf.html"><span style="font-size:0.7em; line-height:130%">std::</span>basic_streambuf</a></span></h2>
|
||||
<h3><span class="mw-headline" id=".E6.88.90.E5.91.98.E7.B1.BB.E5.9E.8B_2">成员类型</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_2">成员函数</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">(<code>std::basic_streambuf<CharT,Traits></code> 的虚公开成员函数)</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">(<code>std::basic_streambuf<CharT,Traits></code> 的公开成员函数)</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">(<code>std::basic_streambuf<CharT,Traits></code> 的公开成员函数)</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">(<code>std::basic_streambuf<CharT,Traits></code> 的公开成员函数)</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">(<code>std::basic_streambuf<CharT,Traits></code> 的公开成员函数)</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">(<code>std::basic_streambuf<CharT,Traits></code> 的公开成员函数)</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">(<code>std::basic_streambuf<CharT,Traits></code> 的公开成员函数)</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">(<code>std::basic_streambuf<CharT,Traits></code> 的公开成员函数)</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">(<code>std::basic_streambuf<CharT,Traits></code> 的公开成员函数)</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">(<code>std::basic_streambuf<CharT,Traits></code> 的公开成员函数)</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">(<code>std::basic_streambuf<CharT,Traits></code> 的公开成员函数)</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">(<code>std::basic_streambuf<CharT,Traits></code> 的公开成员函数)</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">(<code>std::basic_streambuf<CharT,Traits></code> 的公开成员函数)</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">(<code>std::basic_streambuf<CharT,Traits></code> 的公开成员函数)</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">(<code>std::basic_streambuf<CharT,Traits></code> 的公开成员函数)</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">(<code>std::basic_streambuf<CharT,Traits></code> 的公开成员函数)</span></td>
|
||||
</tr>
|
||||
</table>
|
||||
<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_2">受保护成员函数</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>
|
||||
</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">(<code>std::basic_streambuf<CharT,Traits></code> 的虚受保护成员函数)</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">(<code>std::basic_streambuf<CharT,Traits></code> 的虚受保护成员函数)</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">(<code>std::basic_streambuf<CharT,Traits></code> 的虚受保护成员函数)</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">(<code>std::basic_streambuf<CharT,Traits></code> 的虚受保护成员函数)</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">(<code>std::basic_streambuf<CharT,Traits></code> 的虚受保护成员函数)</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">(<code>std::basic_streambuf<CharT,Traits></code> 的虚受保护成员函数)</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">(<code>std::basic_streambuf<CharT,Traits></code> 的虚受保护成员函数)</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">(<code>std::basic_streambuf<CharT,Traits></code> 的虚受保护成员函数)</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">(<code>std::basic_streambuf<CharT,Traits></code> 的虚受保护成员函数)</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">(<code>std::basic_streambuf<CharT,Traits></code> 的虚受保护成员函数)</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">(<code>std::basic_streambuf<CharT,Traits></code> 的虚受保护成员函数)</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">(<code>std::basic_streambuf<CharT,Traits></code> 的虚受保护成员函数)</span></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<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