看板 Programming 關於我們 聯絡資訊
如題 讀數字遇到NaN 例如 do i = 1, 5 read(50,*) val(i) enddo 檔案50裡是 1.000000000E+00 2.000000000E+00 NaN 4.000000000E+00 5.000000000E+00 出現錯誤訊息是 invalid number: incomprehensible list input apparent state: unit 3 named ./ASCII/ascii00000 last format: list io lately reading sequential formatted external IO Aborted 這該如何處理呢 可以遇到NaN 就自動指定成某個數值嗎? 感謝您的熱心回答~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 75.130.31.15
sjgau:建議, 先以字串的格式讀進來, 比對 123.193.222.89 07/24 21:59
sjgau:然後, 再各別處理.如果需要我幫你寫這部份 123.193.222.89 07/24 22:01
sjgau:的程式, 請 e-mail the file to: 123.193.222.89 07/24 22:02
sjgau:sjgau4311@gmail.com 123.193.222.89 07/24 22:02
c15:謝謝樓上超級熱心的版友 :) 75.130.31.15 07/25 09:55
c15:用字串讀確實是一方法 75.130.31.15 07/25 09:55
c15:不過我已先用sed取代NaN成一個大數 問題暫時解 75.130.31.15 07/25 09:57
c15:決了 還是感謝您提供方法 75.130.31.15 07/25 09:58
※ 編輯: c15 來自: 75.130.31.15 (07/25 10:00)