Получение ошибки времени выполнения, которая говорит: «завершить вызов после запуска экземпляра« std :: bad_alloc ».» Не уверен, что с ним, я довольно новичок в C++.Ошибка выполнения с файлом io и векторами (C++)
do
{
getline(in_stream, tempstr1);
itemNumb.push_back(tempstr1);
getline(in_stream, tempstr2);
itemNumb.push_back(tempstr2);
in_stream >> tempdoub;
itemCost.push_back(tempdoub);
in_stream >> tempint;
itemQuant.push_back(tempint);
index++;
} while (! in_stream.eof());
in_stream.close();
Edit: Я должен был уточнить, itemNumb и ITEMNAME струнных векторов, itemCost является двойным вектором, itemQuant представляет собой целое число вектора. tempstr1 и 2 - строки, tempdoub - это double, а tempint - целое число.
какой тип tempstr1-2? Говорит ли что-нибудь еще? – gpicchiarelli
строки слишком длинны ... – fasked