【发布时间】:2014-04-01 15:54:59
【问题描述】:
我有以下代码:
if (complex) then
read(unitvector) (CoefC(jl),jl=1,NV)
endif
用户指明数据是否为复数集合的位置。现在,如果用户指出它是,但实际上不是,我得到错误 67(输入需要太多数据)。我怎么能捕捉到它,所以我可以写出用户可能犯了错误。我在想它看起来像:
read(unitvector, ioStat=iocplx) (CoefC(jl),jl=1,NV)
但是我应该把“if”放在哪里来检查错误呢?
【问题讨论】:
-
不回答您的问题,但读取的更简单语法是 read(unitvector) CoefC(1:NV)
-
它确实有效,谢谢。
标签: error-handling fortran fortran90