Цикл не обрабатывает сравнение \ n - PullRequest
0 голосов
/ 21 октября 2018

Я пытаюсь прочитать из входного файла этот общий формат:

1 2 3
2 1
3 1

1 3 4 5
3 1 2
2 3
4 1
5 1

Чтобы построить список смежности для графа, где первое число - это номер вершины, а те, что после, - смежные.вершины.Графики отделены друг от друга пустой строкой.Я сделал функцию для получения следующего числа в последовательности, которая записывается для остановки при обнаружении пробела или '\ n'.Однако сравнение моего nextChar с '\ n' не вызывает его выхода из цикла, а stoi () выбрасывает std :: invalid_argument, который, как я думал, я учел в своем цикле while.Я не уверен, что я делаю здесь неправильно, и я не знаю, как исправить мой код, чтобы он работал так, как я хочу.

*** CODE REDACTED ***

Это третья попытка написать что-то, чтобы достичьэтот.Я уже пробовал >> потоковый экстрактор, но он не работал, так как у меня есть несколько графиков в каждом файле данных, разделенных пустой строкой, а потоковый экстрактор не обнаруживает пустую строку, которая мне нужна, так чтоЯ знаю, чтобы начать новый график.

...