fstream::isopen()函式


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