Вы можете прочитать ваш 2d массив из text.txt
, используя неявные циклы do в Фортране:
program fileIO_2darray
dimension k(3,3)
open(7,file="text.txt",status="old")
open(8,file="test1.txt",status="unknown")
read(7,*,end=50) ((k(i,j),j=1,3),i=1,3)
50 write(*,"(20(""*****""))")
write(*,"(3x,i10)")((k(i,j),j=1,3),i=1,3)
pause
end
Вывод выглядит так:
****************************************************************************************************
1
2
3
4
5
6
7
8
9
Если вы хотите использовать неявные переменные в Фортране вам нужно позаботиться о значении первой буквы имени переменной:
a
... h
и o
... z
типа real
i
... n
типа integer
Обратите внимание, что Fortran нечувствителен к регистру.
Как вы хотите прочитать матрица, состоящая из integer
значений, переменная поля должна начинаться с i
... n
. Я выбрал k
, так как i
и j
уже приняты за петли.
Надеюсь, это поможет?