[問題] 讀取未知大小的部分陣列

看板Fortran作者 (Touerin)時間10年前 (2014/03/14 10:19), 編輯推噓3(309)
留言12則, 6人參與, 最新討論串1/1
有一個文字檔(txt)的資料 type ID time length temp height AA 0346 10:00 -3.2 15.2 161.2 AA 3647 11:00 2.4 20.2 170.7 AA 4629 11:00 3.11 11.3 155.5 AA 1020 12:00 9.3 43.2 183.3 . . . . . . . . . . . . . . . . . . 若在不知道最後一列是第幾列的情況下 要如何只讀type ID time height 的資料 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.36.127

03/14 10:36, , 1F
可能要用iostat的方式 不過我不知道怎麼read未知大小陣列
03/14 10:36, 1F

03/14 13:12, , 2F
檔案不會變的話丟到EXCEL確認大小呢?
03/14 13:12, 2F

03/14 14:04, , 3F
檔案很大 想要用判斷到結尾然後跳出迴圈的方式
03/14 14:04, 3F

03/14 14:17, , 4F
不在意計算時間的話可以跑兩次迴圈 第一次確定大小 第二次
03/14 14:17, 4F

03/14 14:17, , 5F
讀入你要的資料
03/14 14:17, 5F

03/14 17:06, , 6F
後續還要作統計 不太允許這樣算
03/14 17:06, 6F

03/14 17:54, , 7F
03/14 17:54, 7F

03/17 14:02, , 8F
想知道有一篇的程式碼有用到eof副程式
03/17 14:02, 8F

03/21 00:11, , 9F
if (iostat< 0) go to XXX 讀完跳行試試看?
03/21 00:11, 9F

03/21 00:14, , 10F
矩陣設大一點讓他不會爆, read指令給個讀取狀態變數
03/21 00:14, 10F

03/21 00:22, , 11F
查了才知道還有read(.....,END=標記)可以用 = = |||
03/21 00:22, 11F

03/21 01:08, , 12F
如果跟我一樣異常厭惡標記的話iostat的確不錯
03/21 01:08, 12F
文章代碼(AID): #1J8cSXpE (Fortran)
文章代碼(AID): #1J8cSXpE (Fortran)