Я выполняю простое задание, и у меня возникают проблемы с выводом предполагаемого вывода. Может кто-нибудь помочь мне получить направление в выяснении, где проблема? Нам не разрешено использовать istringstream.Текстовые файлы ввода и вывода
else
{
upData >> houseIdent;
while(upData)
{
do{
upData >> vehType >> plate >> year >> vehPrice;
calculate = calcReg(vehType, plate, year,
vehPrice);
outDataOne << fixed << showpoint << setprecision(2);
outDataOne << ' ' << vehType << ' ' << plate << ' ' << calculate
<< endl;
ch = upData.peek();
}while (upData && (ch != '\n'));
upData >> houseIdent;
}
upData - это тег ifstream .txt и outDataOne - это поток .txt. Вход похож на этот
11111 M DKC294 2007 23001 VID392 2010 10390
22222 DKS382 2011 20390
33333 DKF329 2001 30920 M AJD302 2004 15509
выход я получаю, хотя это первый две строки вывода верны, но затем третья строка не возвращается и считывает идентификационный номер второй строки, но сохраняет 11111 в качестве идентификационного номера, а vehType - как 2, а тарелка - 0390. Я так смущен этим Я довольно новичок в C++.
Заранее спасибо
[Работает для меня] (http://ideone.com/HzJoPi) –