是否自动关闭其文件
Does ofstream close its files automatically?
可能的重复项:
我需要关闭 std::fstream 吗?
int main() {
ofstream a("a.txt");
a << "A" << endl;
//a.close();
}
这工作正常,但是没有必要在程序结束时关闭文件吗?
ofstream
将在调用其析构函数时关闭文件,即当它超出范围时。 但是,调用close()
肯定不会造成任何伤害,并且向维护程序员表达了您的意图。
调用 close()
还允许您检查 close() 是否成功,因为您还可以检查failbit
:
http://www.cplusplus.com/reference/iostream/ofstream/close/
如果要
检查结果(成功或失败),则必须调用close。
否则,流的析构函数将尝试为您关闭文件。
相关文章:
- 在C++中使用没有合作伙伴Class/Cpp文件的头文件是否实用
- 在头文件上包含 cpp 文件是否有缺点?
- 如何检查文件是否已存在于 fstream C++中
- 预处理的 C/C++ 文件是否特定于计算机?
- 如何使用 jpeglib.h 获取文件是否为 JPEG 类型
- 如何在 Linux 下使用 c++ 知道文件是否被其他进程使用?
- 使用 g++ 编译时列出所有 cpp/cc 文件是否正常?
- 如何检查文件是否复制成功?(便携式解决方案)C++
- 如何检查 win32 exe 文件是否已运行?(使用 win32 API 代码)
- 如何检查每个头文件是否包含必需的包含文件?
- 为许多类可能需要的所有常量变量制作独立的头文件是否是一种很好的做法?
- 使用 CodeBlocks + GCC 构建的可执行文件是否可以在任何 Windows 上运行?
- 如何检查给定文件是否是C++中的有效视频文件?
- 关于使用ifstream在C 中确定文件是否存在的问题
- #include 包含的头文件已包含的头文件是否常见?
- 如何测试文件是否被锁定和/或只读而不打开?
- 检查文件是否具有Windows c ++的可执行权限
- 检查给定的多个文件是否存在
- .txt文件是否已关闭
- 如果给定正确的运行时库,x86 可执行文件是否可以在任何 x86 平台上运行