C++ Fstream 库 - Close 函数
描述
关闭当前与对象关联的文件,将其与流解除关联。 如果流当前没有与任何文件关联(即,没有文件已成功打开),则调用此函数失败。
声明
以下是 fstream::close 的声明。
void close();
返回值
none
如果操作失败(包括在调用之前没有打开文件),则为流设置故障位状态标志(如果该状态标志是使用成员异常注册的,则可能抛出 ios_base::failure)。
异常
Basic guarantee − 如果抛出异常,则流处于有效状态。
内部操作抛出的任何异常都会被函数捕获并在关闭文件后重新抛出。
如果函数失败(设置 failbit 状态标志)并且成员异常被设置为该状态的 throw,它会抛出成员类型失败的异常。
数据竞争
修改 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; }