std::basic_fstream

来自cppreference.com
< cpp‎ | io


 
 
输入/输出库

|- class="t-nv-h1"

| colspan="5" |
缓冲区
原文:
Buffers
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

|-

|- class="t-nv-h1"

| colspan="5" |
原文:
Streams
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

|-

|- class="t-nv-h1"

| colspan="5" |
类型
原文:
Types
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

|-

|- class="t-nv-h1"

| colspan="5" |
Error类的接口
原文:
Error category interface
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

|-

I / O操纵
C-风格的I / O
basic_streambuf
basic_filebuf
basic_stringbuf
strstreambuf(已弃用)
抽象
原文:
Abstractions
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
ios_base
basic_ios
basic_istream
basic_ostream
basic_iostream
文件I / O
原文:
File I/O
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
basic_ifstream
basic_ofstream
basic_fstream
字符串I / O
原文:
String I/O
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
basic_istringstream
basic_ostringstream
basic_stringstream
阵列的I / O
原文:
Array I/O
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
istrstream(已弃用)
ostrstream(已弃用)
strstream(已弃用)
streamoff
streamsize
fpos
iostream_category(C++11)
io_errc(C++11)
 
std::basic_fstream

|- class="t-nv-h1"

| colspan="5" |
成员函数
原文:
Member functions
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

|-

basic_fstream::basic_fstream
basic_fstream::operator=(C++11)
basic_fstream::swap(C++11)
basic_fstream::rdbuf
文件操作
原文:
File operations
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
basic_fstream::is_open
basic_fstream::open
basic_fstream::close
非成员函数
原文:
Non-member functions
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
basic_fstream::swap(std::basic_fstream)(C++11)
 
在头文件 <fstream> 中定义
template<

    class CharT,
    class Traits = std::char_traits<CharT>

> class basic_fstream : public std::basic_iostream<CharT, Traits>
类模板basic_fstream基于流实现了文件上的上层输入操作。它使用std::basic_iostream的上层接口,与基于文件的std::basic_filebuf交互。
原文:
The class template basic_fstream implements high-level input/output operations on file based streams. It interfaces a file-based streambuffer (std::basic_filebuf) with the high-level interface of (std::basic_iostream).
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

一个典型的std::basic_fstream实现仅持有一个非继承的数据成员:std::basic_filebuf<CharT, Traits>的一个实例。
原文:
A typical implementation of std::basic_fstream holds only one non-derived data member: an instance of std::basic_filebuf<CharT, Traits>.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
cpp/io/ios basecpp/io/basic ioscpp/io/basic istreamcpp/io/basic ostreamcpp/io/basic iostreamstd-basic fstream-inheritance.svg
关于这幅图像

Inheritance diagram

为常用的字符类型定义了两个特化:
原文:
Two specializations for common character types are also defined:
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
在头文件 <fstream> 中定义
类型
原文:
Type
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
定义
fstream basic_fstream<char>
wfstream basic_fstream<wchar_t>

目录

[编辑] 成员类型

成员类型
原文:
Member type
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
定义
char_type CharT[edit]
traits_type Traits[edit]
int_type Traits::int_type[edit]
pos_type Traits::pos_type[edit]
off_type Traits::off_type[edit]

[编辑] 成员函数

构造文件流
原文:
constructs the file stream
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数) [edit]
(destructor)
[虚] (隐式声明)</div></div>
析构 basic_fstream 和关联的缓冲区,并关闭文件
(公有虚成员函数) [edit]
(C++11)
移动文件流
原文:
moves the file stream
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数) [edit]
(C++11)
交换两个文件流
原文:
swaps two file streams
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数) [edit]
返回底层的原始文件设备对象
原文:
returns the underlying raw file device object
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数) [edit]
文件操作
原文:
File operations
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
检查流是否有关联的文件
原文:
checks if the stream has an associated file
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数) [edit]
打开文件,并将它关联到流
原文:
opens a file and associates it with the stream
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数) [edit]
关闭关联的文件
原文:
closes the associated file
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数) [edit]

[编辑] 非成员函数

特化的std::swap算法
原文:
specializes the std::swap algorithm
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数模板) [edit]

继承自 std::basic_istream

成员函数

格式化的输入
原文:
Formatted input
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
读取带格式的数据
原文:
extracts formatted data
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数of std::basic_istream) [edit]
非格式化的输入
原文:
Unformatted input
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
读取字符
原文:
extracts characters
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数of std::basic_istream) [edit]
读取下一个字符,而不删除
原文:
reads the next character without extracting it
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数of std::basic_istream) [edit]
放回字符
原文:
unextracts a character
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数of std::basic_istream) [edit]
将字符放到输入流中
原文:
puts character into input stream
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数of std::basic_istream) [edit]
读取字符,直到发现给定的字符
原文:
extracts characters until the given character is found
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数of std::basic_istream) [edit]
读取并丢弃字符,直到发现给定的字符
原文:
extracts and discards characters until the given character is found
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数of std::basic_istream) [edit]
读取字符块
原文:
extracts blocks of characters
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数of std::basic_istream) [edit]
读取已经可用的字符块
原文:
extracts already available blocks of characters
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数of std::basic_istream) [edit]
返回上次非格式化输入操作提取的字符数量
原文:
returns number of characters extracted by last unformatted input operation
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数of std::basic_istream) [edit]
定位
原文:
Positioning
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
返回输入位置指示器
原文:
returns the input position indicator
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数of std::basic_istream) [edit]
设置输入位置指示器
(公共成员函数of std::basic_istream) [edit]
杂项
原文:
Miscellaneous
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
与底层存储设备同步
原文:
synchronizes with the underlying storage device
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数of std::basic_istream) [edit]

成员类

实现这个流为输入操作准备的基本逻辑
(公共成员类of std::basic_istream) [edit]


继承自 std::basic_ostream

成员函数

格式化的输入
原文:
Formatted input
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
插入格式化的数据
原文:
inserts formatted data
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数of std::basic_ostream) [edit]
非格式化的输入
原文:
Unformatted input
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
插入字符
原文:
inserts a character
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数of std::basic_ostream) [edit]
插入字符块
原文:
inserts blocks of characters
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数of std::basic_ostream) [edit]
定位
原文:
Positioning
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
返回输出位置指示器
原文:
returns the output position indicator
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数of std::basic_ostream) [edit]
设置输出位置指示器
原文:
sets the output position indicator
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数of std::basic_ostream) [edit]
杂项
原文:
Miscellaneous
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
与底层存储设备同步
原文:
synchronizes with the underlying storage device
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数of std::basic_ostream) [edit]

成员类

实现这个流为输出操作准备的基本逻辑
原文:
implements basic logic for preparation of the stream for output operations
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员类of std::basic_ostream) [edit]

继承自 std::basic_ios

成员类型

成员类型
原文:
Member type
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
定义
char_type CharT
traits_type Traits
int_type Traits::int_type
pos_type Traits::pos_type
off_type Traits::off_type
状态函数
原文:
State functions
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
检查是否没有发生错误,例如是否可执行I/O操作
(公共成员函数of std::basic_ios) [edit]
检查是否到达了文件末尾
(公共成员函数of std::basic_ios) [edit]
检查是否发生了可恢复的错误
(公共成员函数of std::basic_ios) [edit]
检查,如果已经发生了不可恢复的错误
原文:
checks if a non-recoverable error has occurred
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数of std::basic_ios) [edit]
检查是否有错误发生(fail()的同义词)
(公共成员函数of std::basic_ios) [edit]
(until C++11)
(since C++11)
检查是否没有发生错误(!fail()的同义词)
(公共成员函数of std::basic_ios) [edit]
返回状态标志
原文:
returns state flags
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数of std::basic_ios) [edit]
设置状态标志
原文:
sets state flags
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数of std::basic_ios) [edit]
清除错误和EOF标志
原文:
clears error and eof flags
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数of std::basic_ios) [edit]
格式化
原文:
Formatting
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
复制格式化信息
(公共成员函数of std::basic_ios) [edit]
管理填充字符
(公共成员函数of std::basic_ios) [edit]
杂项
原文:
Miscellaneous
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
管理异常掩码
(公共成员函数of std::basic_ios) [edit]
设置语言环境
原文:
sets the locale
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数of std::basic_ios) [edit]
管理相关的流缓冲区
(公共成员函数of std::basic_ios) [edit]
管理绑定的流
(公共成员函数of std::basic_ios) [edit]
缩小字符
原文:
narrows characters
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数of std::basic_ios) [edit]
拓宽字符
(公共成员函数of std::basic_ios) [edit]

继承自 std::ios_base

成员函数

格式化
管理格式的标志
原文:
manages format flags
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数of std::ios_base) [edit]
设置特定格式的标志
原文:
sets specific format flag
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数of std::ios_base) [edit]
清除特定格式的标志
(公共成员函数of std::ios_base) [edit]
管理浮点操作的精度
(公共成员函数of std::ios_base) [edit]
管理域的宽度
(公共成员函数of std::ios_base) [edit]
语言环境
设置区域
(公共成员函数of std::ios_base) [edit]
返回当前的区域设置
原文:
returns current locale
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数of std::ios_base) [edit]
内部可扩展的数组
[静态的]</div></div>
返回一个程序范围内唯一的整数,它可以安全用于 PWORD() 和 iword() 的下标
(公共静态成员函数of std::ios_base) [edit]
如果有必要的话,调整私有存储的大小,并且访问位于提供的下标的long元素
(公共成员函数of std::ios_base) [edit]
如果有必要的话,调整私有存储的大小,并且访问位于提供的下标的void*元素
原文:
resizes the private storage if necessary and access to the void* element at the given index
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数of std::ios_base) [edit]
杂项
注册事件回调函数
(公共成员函数of std::ios_base) [edit]
[静态的]</div></div>
设置C++和C的IO库是否可以互操作
(公共静态成员函数of std::ios_base) [edit]
成员类
流异常
原文:
stream exception
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员类of std::ios_base) [edit]
初始化标准流对象
(公共成员类of std::ios_base) [edit]

成员类型和常量

类型 解释
流开放的模式类型

有以下常量的定义:

常数 解释[edit]
app 每次写操作之前都移动到流的末尾[edit]
binary 以二进制模式打开 [edit]
in 以读取模式打开[edit]
out 以写入模式打开[edit]
trunc 打开时丢弃流的内容 [edit]
ate 在打开后立即移动到流的末尾[edit]
原文:
stream open mode type

The following constants are also defined:

常数 解释[edit]
app 每次写操作之前都移动到流的末尾[edit]
binary 以二进制模式打开 [edit]
in 以读取模式打开[edit]
out 以写入模式打开[edit]
trunc 打开时丢弃流的内容 [edit]
ate 在打开后立即移动到流的末尾[edit]
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(typedef) [edit]
格式化标志类型

有以下常量的定义:

常数 解释[edit]
dec 对整数IO使用十进制 [edit]
oct 对整数IO使用八进制 [edit]
hex 对整数IO使用十六进制 [edit]
basefield dec|oct|hex|0。用于屏蔽操作 [edit]
left 左调整(在右侧添加填充字符) [edit]
right 右调整(在左侧添加填充字符) [edit]
internal 内部调整(在内部指定的点添加填充字符) [edit]
adjustfield left|right|internal。用于屏蔽操作 [edit]
scientific 以科学记数法生成浮点类型,或者如果和fixed一起设置,则使用十六进制记数法 [edit]
fixed 以固定计数法生成浮点类型,或者如果和scientific一起设置,则使用十六进制记数法 [edit]
floatfield scientific|fixed|(scientific|fixed)|0。用于屏蔽操作 [edit]
boolalpha 在字母数字格式中插入和提取bool类型 [edit]
showbase 生成一个的前缀表示数字的整数输出基地,需要的I / O货币的货币指标 [edit]
showpoint 为所有浮点数输出都无条件生成一个小数点字符 [edit]
showpos 为所有的非负数值输出生成+字符 [edit]
skipws 在特定的输入操作之前跳过前导空白 [edit]
unitbuf 在每次输出操作后都刷新输出流 [edit]
uppercase 在特定的输出操作中,将特定的小写字母替换为它们的大写形式 [edit]
原文:
formatting flags type

The following constants are also defined:

常数 解释[edit]
dec 对整数IO使用十进制 [edit]
oct 对整数IO使用八进制 [edit]
hex 对整数IO使用十六进制 [edit]
basefield dec|oct|hex|0。用于屏蔽操作 [edit]
left 左调整(在右侧添加填充字符) [edit]
right 右调整(在左侧添加填充字符) [edit]
internal 内部调整(在内部指定的点添加填充字符) [edit]
adjustfield left|right|internal。用于屏蔽操作 [edit]
scientific 以科学记数法生成浮点类型,或者如果和fixed一起设置,则使用十六进制记数法 [edit]
fixed 以固定计数法生成浮点类型,或者如果和scientific一起设置,则使用十六进制记数法 [edit]
floatfield scientific|fixed|(scientific|fixed)|0。用于屏蔽操作 [edit]
boolalpha 在字母数字格式中插入和提取bool类型 [edit]
showbase 生成一个的前缀表示数字的整数输出基地,需要的I / O货币的货币指标 [edit]
showpoint 为所有浮点数输出都无条件生成一个小数点字符 [edit]
showpos 为所有的非负数值输出生成+字符 [edit]
skipws 在特定的输入操作之前跳过前导空白 [edit]
unitbuf 在每次输出操作后都刷新输出流 [edit]
uppercase 在特定的输出操作中,将特定的小写字母替换为它们的大写形式 [edit]
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(typedef) [edit]
流类型的状态

有以下常量的定义:

常数 解释[edit]
goodbit 没有错误 [edit]
badbit 无法恢复的流错误 [edit]
failbit 输入/输出操作失败(格式化或提取错误)[edit]
eofbit 相关的输入序列中已达到文件末尾 [edit]
原文:
state of the stream type

The following constants are also defined:

常数 解释[edit]
goodbit 没有错误 [edit]
badbit 无法恢复的流错误 [edit]
failbit 输入/输出操作失败(格式化或提取错误)[edit]
eofbit 相关的输入序列中已达到文件末尾 [edit]
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(typedef) [edit]
seeking direction type

The following constants are also defined:

常数 解释[edit]
beg 流的开头 [edit]
end 流的结束 [edit]
cur 流中的当前位置指示器 [edit]

(typedef) [edit]
指定事件类型
原文:
specifies event type
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(枚举) [edit]
回调函数类型
原文:
callback function type
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(typedef) [edit]

</div>

来自“http://zh.cppreference.com/mwiki/index.php?title=cpp/io/basic_fstream&oldid=39623