我的文件是這樣的: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