我想解决的是如果我需要在fstream对象上调用close(如果初始打开失败)。fstream文件I/O问题 - 什么时候关闭文件流
即
std::fstream strm;
strm.open("filename");
if(! strm.fail())
{
// Do something
strm.close(); // [1]
}
strm.close(); // [2]
应该在哪里接近在这里叫 - 它应该始终被称为[2]或者只在成功打开[1]?
我可能会在这里顶一下,但来自Windows API的方式通常这样做我有CloseHandle(...);嵌入我的脑海:-)