我的问题是我试图从文本文件中输入字符、字符串然后是 int。我知道如何使用 getline() 进行输入,但是在使用 getline() 函数之后,不再有输入字符串后面的其余整数的选项。我的问题是,如何输入一个字符,然后是一个字符串(带空格),后跟 3 个整数?
data.txt 看起来像这样
a New York 5 7 9
b Virginia 10 2 5
c Los Angeles 25 15 6
这是我的代码:
int main()
{
string city;
double price;
int amt1, amt2, amt3;
char orderStatus;
ifstream warehouse;
ofstream output;
warehouse.open("data.txt");
output.open("dataOut.txt");
while (warehouse.good())
{
warehouse >> orderStatus;
output << orderStatus << "\t";
getline(warehouse, city, '\t');
//warehouse >> city;
output << city << endl;
//warehouse >> amt1;
//output << amt1 << "\t";
//warehouse >> amt2;
//output << amt2 << "\t";
//warehouse >> amt3;
//output << amt3;
}
warehouse.close();
output.close();
return 0;
}
感谢您非常需要的帮助。