以下は、私が一度呼び出す関数です!ご覧のとおり、ファイルを1回開きます。しかし、「開いているファイルが多すぎます」と返される理由がわかりません。ベクトルのサイズに関連するものはありますか?
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();
}