MeRcy 发表于 2018-7-14 13:00:08

gfortran关于文件输入的问题

一个已存在的文件,用如下语句续写,出现错误
program main
    implicit none
    open(1,file='test.txt',status='old',access='append')
    write(1,*),1.0
    close(unit=1)
end
错误如下
Program received signal SIGSEGV: Segmentation fault - invalid memory reference.
Backtrace for this error:
#0ffffffff

结果文件未被改变
如果把语句改成
program main
    implicit none
    open(1,file='test.txt',status='new')
    write(1,*),1.0
    close(1)
end
错误和结果同上
求助~~

fcode 发表于 2018-7-14 15:52:26

试试换个 gfortran 的版本。这个貌似有个版本有bug参考帖子:http://bbs.fcode.cn/thread-1473-1-1.html

MeRcy 发表于 2018-7-15 09:05:26

感谢楼上,我索性换了 intel visual fortran   上面的bug就消失了不过依然不明白原来的问题出在哪里

fcode 发表于 2018-7-15 10:59:28

代码没问题,就是 gfortran 某个版本有bug。其实你换个 gfortran 版本也可以。
页: [1]
查看完整版本: gfortran关于文件输入的问题