Klocwork抛出
获得的资源来自' ofs.open(" file.txt",std :: ofstream :: out)'也许 迷失在这里
以下代码。
#include <iostream>
#include <fstream>
void main()
{
std::ofstream ofs;
ofs.open("file.txt", std::ofstream::out);
if (ofs.is_open())
{
std::cout << "file open success\n";
}
ofs.close();
}
我没有发现上述代码有任何问题。有人可以解释在这里需要做些什么来解决问题。
答案 0 :(得分:1)
您还有这个问题吗? 我有一个满足Klocwork的解决方法: 使用RAII:
std::ofstream ofs( "file.txt", std::ios::binary );
如果这不起作用,请使用温度。
std::ofstream temp( "file.txt", std::ios::binary );
if( !temp.is_open() )
{
temp.close();
}
else
{
m_outStream = std::move( temp );
}