Obtention d'une erreur d'exécution indiquant "terminate appelée après l'occurrence de lancement de 'std :: bad_alloc'." Je ne suis pas sûr de quoi, je suis assez nouveau en C++.Erreur d'exécution avec le fichier io et les vecteurs (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: Si avez précisé, itemNumb et itemName sont des vecteurs de chaîne, itemCost est un double vecteur et itemQuant est un vecteur entier. tempstr1 et 2 sont des chaînes, tempdoub est un double, et tempint est un entier.
de quel type est-ce que tempstr2-2? Est-ce que ça dit autre chose? – gpicchiarelli
les chaînes sont trop longues ... – fasked