我不明白爲什麼我的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