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


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



描述

关闭当前与对象关联的文件,将其与流解除关联。如果流当前未与任何文件关联(即,没有成功打开文件),则调用此函数将失败。

声明

以下是 fstream::close 的声明。

void close();

返回值

如果操作失败(包括在调用之前没有打开文件),则为流设置 failbit 状态标志(如果该状态标志是使用成员异常注册的,则可能会抛出 ios_base::failure )。

异常

Basic guarantee- 如果抛出异常,则流处于有效状态。

内部操作抛出的任何异常都会被函数捕获并在关闭文件后重新抛出。

如果函数失败(设置失败位状态标志)并且成员异常被设置为针对该状态抛出,它会抛出成员类型失败的异常。

数据竞争

修改 fstream 对象。

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

示例

在下面的示例中解释了 fstream 关​​闭函数。

#include <fstream>      

int main () {

   std::fstream fs;
   fs.open ("test.txt", std::fstream::in | std::fstream::out | std::fstream::app);

   fs << " more lorem ipsum";

   fs.close();

   return 0;
}

相关用法


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