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
...