你可能要提供一个minimal bug report,我这边写了一个非常短的代码去尝试复现你的问题
[Fortran] 纯文本查看 复制代码 program main
implicit none
character(len=:), allocatable :: string_line
integer :: a, c
real :: b, d
string_line = '## 2145 172800.00000000 900.00000000 59261 0.000000000 '
read (string_line, '(3x,i4,17x,f14.8,1x,i5,1x,f15.13)') a, b, c, d
print *, a, b, c, d
read (string_line, '(3x,i4,17x,f14.8,1x,i5,1x,f15.13)') a, b, c, d
print *, a, b, c, d
end program main
这段代码我在gfortran上面编译和运行是没有问题的。 |