Как вы уже знаете, вы можете прочитать одно число, как это:
fscanf(input_result, "%g", &x);
Если вы хотите прочитать две цифры одной командой, вы можете сделать это:
fscanf(input_result, "%g %g", &x, &y);
Чтобы прочитать строку, за которой следует число:
char str[20];
fscanf(input_result, "%s %g", str, &x);
(Обратите внимание, что у "str" нет амперсанда, потому что это массив.)
Таким образом, чтобы прочитать строку, за которой следуют несколько чисел, вы можете указать все из них:
fscanf(input_result, "%s %g %g %g %g %g", str, &arr[0], &arr[1], &arr[2],...
Или вы можете использовать цикл:
fscanf(input_result, "%s", str);
for(unsigned int k=0; k<col; ++k)
fscanf(input_result, "%g", &arr[k]);
EDIT:
Чтобы прочитать всю первую строку, убедитесь, что str
достаточно большой, и используйте fgets
:
char str[100];
fgets( str, 100, input_result);