0
所以当我的程序启动时,它会尝试从文件中读取产品列表。但如果该文件不存在,则会显示错误并继续。有问题即时是当它显示错误,它不继续执行do while循环从文件中读取。 C++
ifstream input;
input.open("data.txt");
if (input.fail())
{
cout << "\n Data file not found \n";
}
ListItemType data;
input >> data.productname;
while((!input.eof()))
{
input >> data.category;
input >> data.productprice;
addproduct(head, data);
input >> data.productname;
}
input.close();
什么是你做,而循环显示代码? – taocp 2013-04-18 02:32:16
等待...即使文件不存在,您也希望它尝试读取? – Beta 2013-04-18 02:34:31
我猜'input.eof()'从来没有真正的流不能打开。所以'while'循环会永远重复。 – Barmar 2013-04-18 02:36:35