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