[請益] 讀錯誤資料 該行仍要繼續的問題

看板Fortran作者 (Paul ─ 走在羅馬)時間11年前 (2013/04/25 10:08), 編輯推噓2(207)
留言9則, 5人參與, 最新討論串1/1
請教大德先進fortran 讀檔有錯誤資料的問題 說明如下: 資料 1234 2235 NA 5555 當在下讀到這一行(正常整行都整數)的資料,如何將 NA設定為0 , 而5555這個資料也能讀取!!!???? 當然您會問在下就在資料檔將 NA設定為0即可, 實在是在下處理的資料中如同NA的很多,想要用ERR或其它有效的語法方式程式處理。 如是,感謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.252.161.48

04/25 12:50, , 1F
文書處理 尋找&取代 應該可以吧? NA再多也是電腦去找跟替換
04/25 12:50, 1F

04/25 12:55, , 2F
目前是用這個方式,但費時啊!
04/25 12:55, 2F

04/25 13:16, , 3F
取代會費時嗎?
04/25 13:16, 3F

04/25 18:09, , 4F
sed 's/NA/0/g' FileIN > FileOut
04/25 18:09, 4F

04/25 19:28, , 5F
可以試試用iostat,read(unit,name,iostat=ierr)
04/25 19:28, 5F

04/25 19:29, , 6F
0代表正常,非零代表有某種錯誤 詳細的在網上可以查到
04/25 19:29, 6F

04/26 21:43, , 7F
對不起,上面是open的語法XD 應該是read(unit,*,iostat=ie
04/26 21:43, 7F

04/26 21:43, , 8F
rr)
04/26 21:43, 8F

04/26 23:06, , 9F
謝謝大德
04/26 23:06, 9F
文章代碼(AID): #1HU90kV5 (Fortran)
文章代碼(AID): #1HU90kV5 (Fortran)