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;
}