Я прочитал () за заголовком входного файла и прочитал значение L в пути.
Теперь я перехожу к строке из L ^ 2 последовательных вещественных чисел, которые мне нужно ввести в элементы размещаемого массива A (L, L).
Попытка
character *100 :: buffer
read (1,10) buffer
10 format(a(L*10))
результаты в
Error: Syntax error in FORMAT statement at (1)
Error: FORMAT label 10 at (1) not defined
но я не уверен, как еще справиться с (чрезвычайно) переменным числом реалов.
Попытка:
do i=1,L
do j=i,L
read (1,"(f10.7)") buffer
read (buffer,*) A(i,j)
enddo
enddo
броски:
Fortran runtime error: Expected REAL for item 2 in formatted transfer, got CHARACTER
(f10.7)
Я не могу просто прочитать (1, "(a1000)"), поскольку L в конечном итоге окажется огромным, так что мне действительно нужен способ разбора элементов один за другим.
Скажите, пожалуйста, есть ли способ?