я в настоящее время есть текстовый файл, который выглядит следующим образом:C++ - Синтаксический файл итерация дважды последней строке
California 22 23
Вашингтон 43 11
Оклахома 98 23
В формат каждой строки - строка, двойная, двойная. Каждый из них разделен одним пространством. У меня есть следующий метод для чтения файла, однако, похоже, он дважды повторяется в последней строке текстового файла, почему это так? (Т.е. создает два объекта Город с названием «Оклахома»)
void openFile() {
string line, name;
double latitude, longitude;
ifstream thefile("text.txt");
if (thefile.is_open()) {
while (getline(thefile, line)) {
std::stringstream n(line);
n >> name >> latitude >> longitude;
City newCity(name, latitude, longitude);
addNode(newCity);
}
thefile.close();
}
}
Вы видите, что он перебирает дважды по последней строке, переходя через код? – adamdc78