我正在尝试用 fstream 填充两个数组。一个是字符串,一个是整数。字符串数组(名称)可以很好地填充,但 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 错误还是我的逻辑不正确,或者完全是其他什么?