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

上一篇: fstream::close()函数 下一篇: fstream::open()函数