返回流當前是否與檔相關聯。如果流可以通過成功調用成員函數打開或直接在構建時關聯到檔,並通過調用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;
}
上一篇:
fstream::close()函數
下一篇:
fstream::open()函數