我不明白为什么我的Fortran90程序不会写入文件了。它曾经在几个小时前工作。我没有修改那部分代码,也没有介绍一些条件,因为它不应该写入文件。在下一行,我已经把一个打印命令写在终端上应该写入文件的相同的值,并且这可以工作。无法写入Fotran90文件
open(500, file='data.dat')
write(500,fmt='(E14.4,E14.4)') A,B !this SHOULD be printed on unit 500
write(*, fmt='(E14.4,E14.4)') A,B ! this is printed on terminal
我试图改变单位,但没有改变。我试图用一个新名称打开一个新文件,并在代码的其他部分写入它,甚至在刚开始变量声明之后。这似乎也不起作用。这太令人沮丧了,因为以前一切正常。发生了什么事?
你说你期望会发生什么,但不会发生什么。你能详细说明吗?另外,你能给出一个展示问题的[mcve]吗?因为这是我只能猜测。但我可以问:如果在'open'语句中放置'action ='write',position ='rewind',status ='replace'',会发生什么? – francescalus
当您尝试删除格式部分时会发生什么? '写(500,*)A,B' – Peaceful
另一方面:这篇文章是为什么你应该总是使用版本控制系统,并提前和经常检查变化的例子。能够平分变更来隔离错误的编辑,为我节省了无数个小时和很多挫折。没有说教或者是一个混蛋了解,请考虑学习水银,GIT中,RCS - 任何版本控制系统,您可以绕到你的头。它几乎立即付清。 – arclight