【发布时间】:2014-01-13 18:09:17
【问题描述】:
我正在做一个简单的作业,但无法输出预期的输出。有人可以帮助我找出问题所在的方向吗?我们不允许使用 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 是 ofstream .txt。输入类似这样
11111 M DKC294 2007 23001 A VID392 2010 10390
22222 A DKS382 2011 20390
33333 A DKF329 2001 30920 M AJD302 2004 15509
虽然我一直得到的输出是前两个输出行是正确的,但是第三行没有返回并读取第二行 ID 号,而是将 11111 作为 ID 号,同时将 vehType 设置为 2 和板为 0390。我对此感到很困惑,因为我对 C++ 还很陌生。
提前致谢
【问题讨论】:
标签: c++ loops visual-c++ fstream nested-loops