std::basic_ofstream<CharT,Traits>::open
来自 cppreference.cn
< cpp | io | basic ofstream
void open( const char* filename, = std::ios_base::out ); |
(1) | |
void open( const std::filesystem::path::value_type* filename, = std::ios_base::out ); |
(2) | (since C++17) |
void open( const std::string& filename, = std::ios_base::out ); |
(3) | (since C++11) |
void open( const std::filesystem::path& filename, = std::ios_base::out ); |
(4) | (since C++17) |
打开并关联名为 filename 的文件到文件流。
成功时调用 clear()。失败时调用 setstate(failbit)。
1,2) 有效地调用 rdbuf()->open(filename, mode | ios_base::out) (参见 std::basic_filebuf::open 以了解该调用的详细效果)。 仅当
std::filesystem::path::value_type
不是 char 时才提供重载 (2)。(自 C++17 起)3,4) 有效地调用 (1,2),如同通过 open(filename.c_str(), mode)。
目录 |
[编辑] 参数
filename | - | 要打开的文件的名称 | ||||||||||||||||
mode | - | 指定流打开模式。它是一个 BitmaskType,定义了以下常量
|
[编辑] 返回值
(无)
[编辑] 示例
本节尚不完整 原因:没有示例 |
[编辑] 缺陷报告
以下行为变更缺陷报告被追溯应用于先前发布的 C++ 标准。
DR | 应用于 | 已发布行为 | 正确行为 |
---|---|---|---|
LWG 22 | C++98 | 不清楚成功打开后错误状态如何变化 | 错误状态不变 |
LWG 409 | C++98 | 成功打开后错误状态不变 | 它被清除[1] |
- ↑ LWG issue #22 的解决方案被覆盖。
[编辑] 参见
检查流是否有关联的文件 (公共成员函数) | |
关闭关联的文件 (公共成员函数) | |
打开文件并将其配置为关联的字符序列 ( std::basic_filebuf<CharT,Traits> 的公共成员函数) |