以下是我调用过的函数!如我所见,它打开文件一次!但我不明白为什么它会返回“打开的文件太多”。它与我的矢量大小有什么关系吗?
void WriteResult(std::vector<result*> result)
{
std::string tempStr = "";
std::string outPath = "/my/path/similarityScores.txt" ;
for ( int i=0; i< result.size(); i++)
tempStr += (*result[i]).GetResult();
outStream.open(outPath.c_str(), std::ios::app );
if (!outStream)
std::cout << std::strerror(errno) << '\n';
outStream << tempStr;
outStream.close();
}