我的文件是这样的:C++读取字符串用空格
59 137 New York
137 362 Syracuse
216 131 New Jersey
...
..
.
,我想读给的结构: X - Y - 城市
char city[100];
int x , y;
f.open("map.txt");
f >> x >> y >> city;
while (!f.fail()) {
f >> x >> y >> city;
}
f.close();
问题是名字,那个城市只读到下一个空间,所以从纽约它只读取新的。 我应该如何以一种简单而智能的方式阅读整行的其余部分?
你应该让城市成为'std :: string'。 – Rapptz