【发布时间】:2013-04-14 18:37:40
【问题描述】:
我有这样的文件:
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();
问题是,那个城市只能读取到下一个空格,所以从纽约它只能读取 New。 我应该如何以某种简单而聪明的方式阅读整行的其余部分?
【问题讨论】:
-
你应该将 city 设为
std::string。