c++ - 允许销毁 std::fstream 是否会关闭相关文件?

标签 c++

我想知道我是否需要一个围绕 std::fstream 的 RAII 包装器....

最佳答案

不,你不知道。它关闭文件。 § 27.8.1.2:

virtual ˜basic_filebuf();  

Effects: Destroys an object of class basic_filebuf. Calls close().

(作为对象包含在 std::fstream (§ 27.8.1.11) 中,因此当 fstream 被破坏时毁)。

关于c++ - 允许销毁 std::fstream 是否会关闭相关文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3313527/

相关文章:

c++ - 如何将 18 位色深表示为 16 位色深?

c++ - 模板类的特殊方法?

Android opengl es YUV to RGB conversion using shaders

c++ - 比较 std::tuple_element 和 decltype(std::get) 时,std::is_same 返回 false

c++ - 使用 C++ 获取 vector<cv::Vec3b> 中出现次数最多的值

c++ - 当我将它放在 while 语句之外时,为什么我的 ofstream 不起作用?

c++ - 如何使用来自boost的模板相关信号成员实现模板类?

c++ - 如何超越现有文件的结尾?

c++ - 从特征矩阵中删除行

c++ - 与它所属的类相同类型的对象的数组是否会创建无限实例?