Fortran从文件中读取数组,为什么用do循环会错误?

2025-03-10 12:13:58
推荐回答(2个)
回答1:

假定文件数据格式都是正确的,出现错误有两种可能。
一种是变量定义与文件里的数据类型不匹配。解决办法是将数字定义为real*8双精度实数,这样能够涵盖整数、实数类型。
另一种是读到文件尾,导致读操作出错。解决办法是,在read语句中加入出错返回码,iostat=io,根据反馈的io值决定是否退出循环。读取正常,io为0,错误的话不为0,即可用exit语句退出循环。
供您参考。

回答2:

读取数组一般来说用这个循环会发生错误,那这种情况多数的情况是因为自己没有设置好。