C++ Fstream 库 - is_open 函数
描述
返回流当前是否与文件关联。 如果流可以通过成功调用成员打开或直接在构造时关联到文件,并通过调用关闭或销毁时解除关联。流的文件关联由其内部流缓冲区保存:在内部,函数调用 a1 rdbuf()->is_open()。
声明
以下是 fstream::is_open 的声明。
C++98
bool is_open();
C++11
bool is_open() const;
返回值
如果文件已打开并与此流对象关联,则返回 true,否则返回 false。
异常
Strong guarantee − 如果抛出异常,则流中没有变化。
数据竞争
访问 fstream 对象。
对同一流的并发访问可能会引入数据竞争。
示例
在下面的示例中解释了 fstream is_open 函数。
#include <iostream>
#include <fstream>
int main () {
std::fstream fs;
fs.open ("test.txt");
if (fs.is_open()) {
fs << "lorem ipsum";
std::cout << "Operation successfully performed\n";
fs.close();
} else {
std::cout << "Error opening file";
}
return 0;
}

