[問題] 有關於迴圈讀取中途出錯

看板Fortran作者 (降太)時間10年前 (2014/02/27 13:55), 編輯推噓1(106)
留言7則, 4人參與, 最新討論串1/2 (看更多)
為了配和研究需要寫了一個讀取程式 因為分日,時,物種等等,共寫了幾層迴圈 格式都是相同的(所以才能迴圈) 不過卻在某一層忽然停止(大概讀取進度70%的時候) 出現(24),end of file 的問題 照理講因為格式都一樣(每天每個小時每個物種都是一樣的資料寫法) 如果有問題應該前面就出錯了,不至於到中段以後才抱錯 現在就是遇到這樣的問題,希望各位能給一點建議 p.s 以前的實驗結果都沒問題,證明這隻程式的確能用的 不過要是實驗數據有問題,照理講模擬還沒結束就會報錯了... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.120.29.185

02/27 14:03, , 1F
檔案最後有留一行空白行嗎?
02/27 14:03, 1F

02/27 16:38, , 2F
以前跟現在都沒有留喔
02/27 16:38, 2F

02/28 00:37, , 3F
既然是遇到EOF然後沒改過code,最可能出錯的就是數據啦
02/28 00:37, 3F

02/28 00:37, , 4F
除非他會輸出之前沒有料到的東西產生例外狀況
02/28 00:37, 4F

02/28 03:18, , 5F
可能性很低,但有這個可能.如果你的code跟你的數據在不同的
02/28 03:18, 5F

02/28 03:19, , 6F
OS下產生,可能要考慮一下dos2unix或unix2dos
02/28 03:19, 6F

02/28 03:20, , 7F
因為兩個OS對於文字檔的結束字元的定義不同
02/28 03:20, 7F
文章代碼(AID): #1J3jDFoc (Fortran)
文章代碼(AID): #1J3jDFoc (Fortran)