Задача вот какова: вытащить из текстового файла три значения с каждой строки: товар, магазина и цену. Я создал динамический массив структур list. Goods - структура, в ней три параметра name, shop, price. Вроде все считывается, но четвертой строки, как на картинке, быть не должно. Цикл просто дублирует число 50 с прошлой строки. Почему тогда снова считывает, если и так уже достигнут конец файла? И что нужно, чтобы решить проблему?
void Read(ifstream &file) {
string s;
while (file) {
Goods product;
file >> s;
cout << s << " ";
product.name = s;
file >> s;
cout << s << " ";
product.shop = s;
file >> s;
product.price = stoi(s);
cout << s << "\n";
list.push_back(product);
}
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Никак не могу выполнить задачу, заданную в ВУЗе - мой алгоритм не работает для больших значенийПодскажите какой-нибудь другой алгоритм для...