所有的,我已经为这些错误斗争了几个小时,下面是我的代码:
program hello
implicit none
integer :: k, n, iterator
integer, dimension(18) :: objectArray
call SetVariablesFromFile()
do iterator = 1, 18
write(*,*) objectArray(iterator)
end do
contains
subroutine SetVariablesFromFile()
IMPLICIT NONE
integer :: status, ierror, i, x
open(UNIT = 1, FILE = 'input.txt', &
ACTION = 'READ',STATUS = 'old', IOSTAT = ierror)
if(ierror /= 0) THEN
write(*, *) "Failed to open input.txt!"
stop
end if
do i = 1, 18
objectArray(i) = read(1, *, IOSTAT = status) x
if (status > 0) then
write(*,*) "Error reading input file"
exit
else if (status < 0) then
write(*,*) "EOF"
exit
end if
end do
close(1)
END subroutine SetVariablesFromFile
end program hello我收到编译错误:
我在网上读到后一个错误可能是因为超过132个字符的代码行很长,这似乎不是问题所在。任何帮助都将不胜感激!
发布于 2013-11-08 21:29:20
这,
objectArray(i) = read(1, *, IOSTAT = status) x是无效的Fortran。你得把它写成
read(1,*,iostat=status) objectArray(i)以正确的形式设置它,我在ifort12.1和gfortran 4.4.3中都没有收到编译器错误
https://stackoverflow.com/questions/19868566
复制相似问题