我想用fstream填充兩個數組。一個是字符串,一個是int。字符串數組(名稱)填充很好,但char數組只填充第一個值。爲什麼不是數組填充?
void fillInventory(ifstream &fin, int costArray[],string itemArray[])
{
string name = "junk";
string cost;
int i = 0;
int max = 0;
stringstream convert;
while(name != "none")
{
getline(fin, name);
getline(fin, cost);
if(name != "none")
{
itemArray[i] = name;
convert<<cost;
convert >> costArray[i];
}
i++;
}
}
我使用stringstream錯誤或是我的邏輯關閉,或其他什麼?
成本是一個整數,正確嗎? – chris
是的,我認爲這對我來說是最簡單的方式。 –
你的整個int數組是用第一個值填充還是隻填充數組的第一個元素? – chris