我有以下代碼:Fortran 90的錯誤:輸入需要太多的數據
if (complex) then
read(unitvector) (CoefC(jl),jl=1,NV)
endif
當一個用戶表示,如果數據是複數的集合。現在,如果用戶指出它是,但它實際上不是,我得到錯誤67(輸入需要太多的數據)。我怎麼能夠陷入困境,所以我可以寫出,也許用戶犯了一個錯誤。我在想它會看起來像這樣:
read(unitvector, ioStat=iocplx) (CoefC(jl),jl=1,NV)
但我在哪裏會把「如果」檢查錯誤?
不回答你的問題,但讀取的簡單語法被讀取(unitvector)CoefC(1:NV) – Fortranner
通常也更快。 –
它確實有用,謝謝。 –