所以,我在使用C++代碼時遇到了一些問題。我有以下代碼,但到目前爲止,我無法獲取存儲在結構化數據類型中的大部分數據。結構中的整數,字符和浮點數
//structured data declaration
struct item
{
int itemCode;
char description[20];
float price;
};
然後get代碼看起來像這樣。
cout << setprecision(2) << fixed << showpoint;
ofstream salesFile ("Sales.txt");
ifstream stockFile ("Stock.txt");
for (counter = 0; counter < 9; counter++)
{
stockFile >> instock[counter].itemCode;
stockFile.getline (instock[counter].description, 20);
stockFile >> instock[counter].price;
}
輸出應該看起來像:
1234 「的描述在這裏」 999.99 數量X
這是輸出:
1234 0.00 數量5
請提供[MCVE]。 – clcto
或者至少是「stockFile」的格式。 –
如果說明位於商品代碼後面的行中,則需要在調用getline()之前先閱讀新行。否則,它只會讀取項目代碼後面的其餘部分。 – Barmar