当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ fstream is_open用法及代码示例



描述

返回流当前是否与文件关联。如果流可以通过成功调用成员 open 或直接在构造时与文件关联,并通过调用 close 或销毁来解除关联。一个流的文件关联由其内部的流缓冲区保存:内部,然后函数调用rdbuf()->is_open()。

声明

以下是 fstream::is_open 的声明。

C++98

bool is_open();

C++11

bool is_open() const;

返回值

如果文件已打开并与此流对象关联,则返回 true,否则返回 false。

异常

Strong guarantee- 如果抛出异常,则流中没有变化。

数据竞争

  • 访问 fstream 对象。

  • 对同一流的并发访问可能会导致数据竞争。

示例

在下面的例子中解释了 fstream is_open 函数。

#include <iostream>     
#include <fstream>      

int main () {
   std::fstream fs;
   fs.open ("test.txt");
   if (fs.is_open()) {
      fs << "lorem ipsum";
      std::cout << "Operation successfully performed\n";
      fs.close();
   } else {
      std::cout << "Error opening file";
   }
   return 0;
}

相关用法


注:本文由纯净天空筛选整理自 C++ Fstream Library - is_open Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。