返回流当前是否与文件相关联。如果流可以通过成功调用成员函数打开或直接在构建时关联到文件,并通过调用close()
函数关闭或销毁解离。流文件关联由其内部流缓冲区保存:在内部,函数调用 rdbuf()->is_open()
。
声明
以下是 fstream::is_open()
函数的声明。
C++98
bool is_open();
C++11
bool is_open() const;
返回值
如果文件是打开的并且与当前流对象关联则函数返回true
,否则返回false
。
示例
下面的例子解释了关于fstream::is_open()
函数的使用方法。
#include <iostream>
#include <fstream>
int main () {
std::fstream fs;
fs.open ("test.txt");
if (fs.is_open()) {
fs << "cpp fstream::is_open";
std::cout << "Operation successfully performed/n";
fs.close();
} else {
std::cout << "Error opening file";
}
return 0;
}