C++ fstream 库 - close 函数



描述

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

声明

以下是 fstream::close 的声明。

void close();

返回值

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

异常

基本保证 - 如果抛出异常,则流处于有效状态。

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

如果函数失败(设置 failbit 状态标志)并且 member exceptions 设置为为此状态抛出异常,则它会抛出一个成员类型为 failure 的异常。

数据竞争

修改 fstream 对象。

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

示例

以下示例解释了 fstream close 函数。

#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;
}
fstream.htm
广告