返回流當前是否與檔案相關聯。如果流可以通過成功呼叫成員函式開啟或直接在構建時關聯到檔案,並通過呼叫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;
}