Re: [问题] 有关于循环读取中途出错

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

Links booklink

Contact Us: admin [ a t ] ucptt.com