以下是我稱之爲的功能!正如我可以看到它打開文件一次! 但我不明白爲什麼它返回「太多打開的文件」。它與我的矢量大小有關嗎?ostream無法打開文件,因爲打開的文件太多
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();
}
在WriteResult之前,您最有可能打開的文件尚未關閉。 – molbdnilo