Определение наличия 3 или 4 значений данных для записи на консоль - PullRequest
0 голосов
/ 14 апреля 2020

Как бы вы запрограммировали его, чтобы компиляция могла определить, нужно ли обрабатывать только 2 или 3 города при использовании ifstream для записи в консоль данных из текстового файла? Пример того, как каждая строка будет выглядеть так:

Denver <> Chicago StLouis
Miami <> NewYork
pos = line.find(" ",8);
if(pos == string::npos){
    ifile >> city1;
    ifile >> type;
    cout << "Type:" << type << endl;
    ifile >> city2;
    cout << "City2:" << city2 << endl;
}
else{
    ifile >> city1;
    cout << "City1:" << city1 <<endl;
    ifile >> type;
    cout << "Type:" << type << endl;
    ifile >> city2;
    cout << "City2:" << city2 << endl;
    ifile >> city3;
    cout << "City3:" << city3 << endl;
}
...