我正在为我的班级做一个项目。我已经完成了整个工作,除了一部分。我正在从文件中读取整数并将它们转换为 bankQueue 和 eventList。我必须一次做一行。
我的文件看起来像这样。
1 5
2 5
4 5
20 5
22 5
24 5
26 5
28 5
30 5
88 3
// Get the first arrival event from the input file, and place it in eventList
tempArrivalEvent.type = ARRIVAL;
inFile >> tempArrivalEvent.beginTime >> tempArrivalEvent.transactionLength;
eventList.insert(tempArrivalEvent);
这是我的第一个代码,它将第一行数据存储到 2 个变量中。我遇到的问题是当我稍后去添加下一行时。下面的代码与上面的代码在不同的函数中。
if (!inFile.eof())
{
tempArrivalEvent.type = ARRIVAL;
inFile >> tempArrivalEvent.beginTime >> tempArrivalEvent.transactionLength;
anEventList.insert(tempArrivalEvent);
} // end if
第二个代码最终采用与第一个相同的数据行。我需要它跳到下一行,但我无法弄清楚。这是阻止我的项目工作的唯一原因。