将文件读入fortran

时间:2013-02-21 22:37:05

标签: format fortran

所以我在Fortran中编写了一些代码,它自己乘以一个方阵。但我必须乘以的矩阵在一个文件中,我有一些问题,将其读入程序。我认为是因为样本数据采用以下格式:

3

101

010

101

第一行是矩阵的维度,每一行现在都在矩阵中,但条目之间没有空格。所以我想我的问题是当我将它们读入二维数组时如何拆分这些行?

2 个答案:

答案 0 :(得分:1)

将第一个数字作为N读入并使用它来分配N的数组N.然后在此数组的时间读取一行:array (i, 1:N)),i = 1到N.有关要使用的格式,请参阅Fortran: reading a row of numbers into an array

答案 1 :(得分:0)

使用格式阅读

read (1,*) n
allocate(A(n,n))
do i=1,n
  read (1,'(1000i1)'),A(i,:)
enddo

是否宣布额外的“i1”并不是实际需要