cplusplus
.com
教程
参考
文章
论坛
C++
教程
参考
文章
论坛
参考
C 库
<cassert> (assert.h)
<cctype> (ctype.h)
<cerrno> (errno.h)
C++11
<cfenv> (fenv.h)
<cfloat> (float.h)
C++11
<cinttypes> (inttypes.h)
<ciso646> (iso646.h)
<climits> (limits.h)
<clocale> (locale.h)
<cmath> (math.h)
<csetjmp> (setjmp.h)
<csignal> (signal.h)
<cstdarg> (stdarg.h)
C++11
<cstdbool> (stdbool.h)
<cstddef> (stddef.h)
C++11
<cstdint> (stdint.h)
<cstdio> (stdio.h)
<cstdlib> (stdlib.h)
<cstring> (string.h)
C++11
<ctgmath> (tgmath.h)
<ctime> (time.h)
C++11
<cuchar> (uchar.h)
<cwchar> (wchar.h)
<cwctype> (wctype.h)
容器
C++11
<array>
<deque>
C++11
<forward_list>
<list>
<map>
<queue>
<set>
<stack>
C++11
<unordered_map>
C++11
<unordered_set>
<vector>
输入/输出
<fstream>
<iomanip>
<ios>
<iosfwd>
<iostream>
<istream>
<ostream>
<sstream>
<streambuf>
多线程
C++11
<atomic>
C++11
<condition_variable>
C++11
<future>
C++11
<mutex>
C++11
<thread>
其他
<algorithm>
<bitset>
C++11
<chrono>
C++11
<codecvt>
<complex>
<exception>
<functional>
C++11
<initializer_list>
<iterator>
<limits>
<locale>
<memory>
<new>
<numeric>
C++11
<random>
C++11
<ratio>
C++11
<regex>
<stdexcept>
<string>
C++11
<system_error>
C++11
<tuple>
C++11
<type_traits>
C++11
<typeindex>
<typeinfo>
<utility>
<valarray>
<fstream>
类模板
basic_filebuf
basic_fstream
basic_ifstream
basic_ofstream
类
filebuf
fstream
ifstream
、ofstream
wfilebuf
wfstream
wifstream
、wofstream
filebuf
filebuf::~filebuf
filebuf::filebuf
公有成员
filebuf::close
filebuf::is_open
filebuf::open
C++11
filebuf::operator=
C++11
filebuf::swap
受保护的虚成员
filebuf::imbue
filebuf::overflow
filebuf::pbackfail
filebuf::seekoff
filebuf::seekpos
filebuf::setbuf
filebuf::showmanyc
filebuf::sync
filebuf::uflow
filebuf::underflow
非成员重载
C++11
swap (filebuf)
参考
<fstream>
filebuf
类
<fstream>
std::
filebuf
typedef basic_filebuf<char> filebuf;
文件流缓冲区
streambuf
filebuf
用于从文件读取和写入文件的流缓冲区。
这些对象在构造时未关联,它们通过调用成员函数
open
与文件关联。一旦
打开
,对该对象执行的所有输入/输出操作都会反映在关联文件中。
此类对象可能在内部维护一个
中间输入缓冲区
和/或一个
中间输出缓冲区
,用于 i/o 操作读取或写入单个字符。这些缓冲区在填满时、在显式请求时(
sync
)或在对象
关闭
时与文件内容同步。
通过使用两个参数均设置为零的成员函数
pubsetbuf
(参见成员函数
setbuf
)可以显式地将此类对象设置为无缓冲:无缓冲的
文件流缓冲区
直接对文件执行 i/o 操作,而不使用中间缓冲区。
通过在类中重写的
streambuf
虚成员提供的接口,将与字符序列(即文件)的访问权限授予流。
这是
basic_filebuf
的一个实例化,具有以下模板参数:
模板参数
定义
注释
charT
char
别名为成员
char_type
特性 (traits)
char_traits
<char>
别名为成员
traits_type
成员类型
成员类型
定义
char_type
char
traits_type
char_traits
<char>
int_type
int
pos_type
streampos
off_type
streamoff
公开成员函数
(构造函数)
构造对象
(公开成员函数)
(析构函数)
析构对象
(公共成员函数)
operator=
移动赋值
(公开成员函数)
swap
交换文件缓冲区
(公开成员函数)
文件关联
open
打开文件
(公开成员函数)
is_open
检查文件是否已打开
(公有成员函数)
close
关闭文件
(公开成员函数)
从
streambuf
继承的公共成员函数
区域设置
:
pubimbue
注入 locale
(公开成员函数)
getloc
获取当前 locale
(公开成员函数)
缓冲区管理和定位
:
pubsetbuf
设置缓冲区数组
(公有成员函数)
pubseekoff
将内部位置指针设置为相对位置
(公有成员函数)
pubseekpos
将内部位置指针设置为绝对位置
(公有成员函数)
pubsync
同步流缓冲区
(公有成员函数)
输入函数 (get)
:
in_avail
获取可供读取的字符数
(公有成员函数)
snextc
前进到下一个位置并获取字符
(公有成员函数)
sbumpc
获取当前字符并前进到下一个位置
(公有成员函数)
sgetc
获取当前字符
(公有成员函数)
sgetn
获取字符序列
(公有成员函数)
sputbackc
放回字符
(公共成员函数)
sungetc
后退当前位置
(公有成员函数)
输出函数 (put)
:
sputc
在当前放置位置存储字符并增加放置指针
(公有成员函数)
sputn
放置字符序列
(公有成员函数)
受保护的虚函数重写
showmanyc
获取可用字符数
(保护虚成员函数)
underflow
在下溢时获取字符
(保护虚成员函数)
uflow
在上溢时获取字符并前进位置
(受保护的虚成员函数)
pbackfail
将字符放回备份下溢
(受保护的虚成员函数)
overflow
在上溢时放置字符
(保护虚成员函数)
setbuf
设置缓冲区
(保护虚成员函数)
seekoff
将内部位置设置为相对位置
(受保护的虚成员函数)
seekpos
将位置指针设置为绝对位置
(受保护的虚成员函数)
sync
同步缓冲区
(受保护的虚成员函数)
imbue
注入区域设置
(保护虚成员函数)
此类还继承了其他非虚或未重写的受保护成员。有关更多详细信息,请参见基类
streambuf
。
非成员函数重载
swap
交换文件缓冲区
(函数)