[問題] 如何只讀取大量資料中的其中一部分

看板Fortran作者 (惡魔也會哭)時間14年前 (2010/07/21 11:13), 編輯推噓1(109)
留言10則, 4人參與, 最新討論串1/1
由於實驗儀器輸出的數據有數千列,前面還有儀器的一些參數資訊 但是實際上有用的值是在其中大約第800到2000之間的資料 請問有什麼樣的寫法可以跳過前面的資料,從第800列處開始讀值 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.33.151

07/21 15:15, , 1F
do i=1,799
07/21 15:15, 1F

07/21 15:16, , 2F
read(10,*) Skip !Skip為字元
07/21 15:16, 2F

07/21 15:16, , 3F
enddo !之後照格式用read繼續讀你要的資料
07/21 15:16, 3F

07/21 18:34, , 4F
google: open recl read rec fortran
07/21 18:34, 4F

07/21 21:41, , 5F
非常感謝
07/21 21:41, 5F

07/23 00:51, , 6F
只要 read(10,*) 就好 後面不用變數,不然就直接recl 讀
07/23 00:51, 6F

07/23 01:12, , 7F
可否請janhon大做更詳細說明 其實我搞不太懂recl的用法 = =
07/23 01:12, 7F

07/23 11:22, , 8F
recl用在二進位資料上,你可以用rec=?來指定要處理的資
07/23 11:22, 8F

07/23 11:22, , 9F
料位置,但是如果你的資料不是二進位的應該就不能用
07/23 11:22, 9F

07/23 11:46, , 10F
了解 那我的確是不能用 我的數據不是二進位的 感謝
07/23 11:46, 10F
文章代碼(AID): #1CHcNS5_ (Fortran)
文章代碼(AID): #1CHcNS5_ (Fortran)