void initializeVectorFromFile(vector<SInventory> & inven){
ifstream initData("inventoryData.txt");
if(!initData){
cout << "File could not be accessed! Press any key to terminate program...";
_getch();
exit(1);
}
while(!initData.eof()){
SInventory item;
initData >> item.itemID;
getline(initData,item.itemName);
initData >> item.pOrdered
>> item.menufPrice
>> item.sellingPrice;
item.pInStore = item.pOrdered;
item.pSold = 0;
inven.push_back(item);
cout << item.itemID << endl;
}
cout << "File Read Success!" << endl;
initData.close();
}
的.txt
文件我從讀取包含在該順序的結構化數據:錯誤:無限循環時加載元件到載體
int
string
int double double
輸出這是在while循環的最後一行作爲文件中的第一個itemID被重複。 initData
流不會讀取.txt
文件中的後續條目。
1111
1111
1111
1111
1111
...
首先,不要使用'while(!whatever_file.eof())'。 –
家庭作業標籤已棄用,不應在新問題中使用。 – Kitsune
@JerryCoffin在以下情況下,這是可以接受的用法,爲什麼我不能在我的示例中使用此方法,而應該執行什麼操作。謝謝http://stackoverflow.com/questions/9979894/using-vector-of-user-defined-class-type-objects – Michael