Имеется текстовый файл, который выглядит следующим образом:
-10 15 -50 -60 70 -30
0 1
1 2
1 3
3 4
4 5
Первая строка "-10 15 -50 -60 70 -30" должна быть помещена в массив.
Остальные линии предполагается использовать в качестве соединительных точек для матрицы смежности.
Как узнать, достиг ли я конца строки?Пока это мой код.
string temp;
while (getline(txtfile, temp, '\n')) {
istringstream ss(temp);
int num;
while (ss >> num) {
cout << num << endl;
}
}
Я могу разделить все числа, но хочу остановиться после того, как достиг конца строки.
Отредактированный код:
ifstream txtfile("smallgraph.txt");
if (txtfile.is_open()) {
cout << "Successfully opened file " << "graph.txt" << endl;
int nodes = 0;
int budget = 0;
txtfile >> nodes >> budget;
cout << nodes << " " << budget << endl;
vector<int> firstLine;
string temp;
if (getline(txtfile, temp, '\n')) {
istringstream ss(temp);
int num;
while (ss >> num)
firstLine.push_back(num);
}
for (int i = 0; i < firstLine.size(); i++) {
cout << firstLine[i] << " ";
}
}