Так что у меня есть график, который считываетЧтение на графике в C?
6 7
1 2 -2
2 3 -1
3 1 -4
3 4 -2
3 5 -3
6 4 -1
6 5 -4
, где первая строка указывает количество узлов и число ребер соответственно, то остальные считывает края и вес. Я знаю, как читать ввод с этого графика.
Вопрос в том, как бы я прочитал края и вес этого графа, не указав количество узлов (или ничего) в первой строке. Например, как бы я прочитал на этом графике то же самое ...
1 4 -4
2 3 3
1 2 -2
3 4 -2
2 1 1
Спасибо!
Here is my current code
FILE *fin = fopen(argv[1], "r");
fscanf(fin, "%d", &n);
e = 0;
for (i = 0; i < n; ++i)
for (j = 0; j < n; ++j) {
fscanf(fin, "%d", &w);
if (w != 0) {
edges[e].u = i;
edges[e].v = j;
edges[e].w = w;
++e;
}
}
Не могли бы вы просто прочитать до конца файла? –
Как вы сейчас читаете строки? I.e., после того, как вы прочтете эту первую строку, как вы потребляете оставшиеся строки? –
Извините, я не могу правильно это отформатировать. Прямо сейчас у меня есть 'FILE * fin = fopen (argv [1]," r "); fscanf (плавника, "% d", &n); е = 0; для (я = 0; <п; ++ я) для (J = 0, J
Corey