作者zmack0905 (降太)
看板Fortran
标题Re: [问题] 有关於回圈读取中途出错
时间Fri May 2 14:00:19 2014
※ 引述《zmack0905 (降太)》之铭言:
: 为了配和研究需要写了一个读取程式
: 因为分日,时,物种等等,共写了几层回圈
: 格式都是相同的(所以才能回圈)
: 不过却在某一层忽然停止(大概读取进度70%的时候)
: 出现(24),end of file 的问题
: 照理讲因为格式都一样(每天每个小时每个物种都是一样的资料写法)
: 如果有问题应该前面就出错了,不至於到中段以後才抱错
: 现在就是遇到这样的问题,希望各位能给一点建议
: p.s 以前的实验结果都没问题,证明这只程式的确能用的
: 不过要是实验数据有问题,照理讲模拟还没结束就会报错了...
後来不管这个问题,发现是当数据特别不一样的时候会出这种问题
今天又再一次遇到,想说在READ加上IOSTAT来检查
结果...我只是把每个可能出错的READ在後面括号里面加上iostat=stat
就都可以了@@!?
我也不知道怎麽回事.我的数据是用科学记号写,应该没有数据变化太大格子跑掉的问题?
如果有人有兴趣我可以提供程式码跟可以pass,不能pass的数据资料@@
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.120.29.185
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Fortran/M.1399010423.A.698.html
1F:→ blc:因为加了iostat之後,read出错程式不会停。 05/02 16:54
2F:→ blc:所以就算读不到东西,不去处理iostat的话程式还是会继续跑。 05/02 16:55
3F:→ zmack0905:所以说如果会出错的那一圈(其实我不确定哪圈)加上了 05/02 19:30
4F:→ zmack0905:就会无视错误跑下去?(可是我有设定stat>0要print东西.. 05/02 19:31
5F:→ zmack0905:他也\没反应) 05/02 19:31
6F:→ blc:iostat读到档尾会是-1(印象中) 05/02 22:28