I have file like this:

```
59 137 New York
137 362 Syracuse
216 131 New Jersey
...
..
.

```

and I would like to read it to a structure:
X - Y - name of a city

```
  char city[100];
  int x , y;
  f.open("map.txt");
  f >> x >> y >> city;
  while (!f.fail()) {
    f >> x >> y >> city;
  }
  f.close();

```

Problem is, that city reads only until next space, so from New York it reads only New.
How should I read whole rest of a line, in some easy and smart way ?