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