Ниже приведена функция, которую я вызываю один раз! Как я вижу, он открывает файл один раз!
Но я не могу понять, почему он возвращает «Слишком много открытых файлов». Есть ли что-нибудь, связанное с размером моего вектора?
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();
}