【发布时间】:2016-10-29 17:28:52
【问题描述】:
我创建了一个如下所示的 .txt 文件
4 4 4 !DIM_M, DIM_L, DIM_N
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
2 20 !DIM_START, DIM_END
但关键是,如果我现在添加一些 cmets,例如我使用的矩阵名称,那么我会得到一些错误,即
4 4 4 !DIM_M, DIM_L, DIM_N
1 2 3 4 !A
5 6 7 8
9 10 11 12
13 14 15 16
1 2 3 4 !B
5 6 7 8
9 10 11 12
13 14 15 16
2 20 !DIM_START, DIM_END
它不再起作用了。我用来读取 .txt 文件的 Fortran 文件是
! OPEN FILE
OPEN(UNIT=39, STATUS='OLD', ACTION='READ',FILE='input.txt',IOSTAT=IERROR)
!READ DIMENSIONS + CHECK IF SUCCESFUL
READ(39,*,IOSTAT=IERROR)DIM_M, DIM_L, DIM_N
ALLOCATE(A(DIM_M,DIM_L),B(DIM_L,DIM_N), C(DIM_M,DIM_N), STAT=IERROR)
READ (39,*, IOSTAT=IERROR)A
READ (39,*, IOSTAT=IERROR)B
READ (39,*) DIM_START, DIM_END
CLOSE(UNIT=39)
我忽略了检查文件读取是否有效的所有部分(使用 IOSTAT)。有什么想法可以改变这个吗?
【问题讨论】:
-
你说的“一些错误”是什么意思,你真的应该列出具体的错误,我们无法读取你的屏幕。
-
对所有 Fortran 问题使用标签 fortran。
-
真的需要那些cmets吗?如您所见,注释处理会增加原本干净简单的代码的复杂性。