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