[問題] 指定位置讀取數值已回收

看板MATLAB作者 (謝阿錐)時間17年前 (2008/11/17 08:08), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/1
有爬文看過類似的文章(引用數值部分) 但似乎沒有解決問題 所以再請教各位板友 資料一部份像下面這樣 05 6 2 0 31 16.0000000 0 7G13G 2G 4G 5G 7G10G24 22632752.988 118935919.011 92677333.624 22632750.809 48.500 47.500 36.500 21576573.004 113385656.738 88352452.259 21576569.747 49.500 47.250 40.750 21587101.358 113440978.038 88395566.136 21587099.998 50.500 48.000 40.250 23657816.823 124322665.335 96874749.180 23657817.029 58.500 46.750 36.750 21568190.669 113341604.428 88318134.872 21568190.470 89.500 48.500 41.500 21161383.961 111203823.430 86652328.185 21161382.684 80.500 47.750 40.750 24154409.870 126932281.258 98908214.701 24154411.723 99.500 46.500 35.000 有一排這樣的資料排在檔案裡 我要把紅色部分刪掉,剩下部分(包含第一行)寫到一個新的檔案裡 而且要讀黃色7那個數字,因為是由黃色數字作為要刪除紅色部分的次數值 希望轉成的資料格式為 05 6 2 0 31 16.0000000 0 7G13G 2G 4G 5G 7G10G24 22632752.988 118935919.011 92677333.624 22632750.809 21576573.004 113385656.738 88352452.259 21576569.747 21587101.358 113440978.038 88395566.136 21587099.998 23657816.823 124322665.335 96874749.180 23657817.029 21568190.669 113341604.428 88318134.872 21568190.470 21161383.961 111203823.430 86652328.185 21161382.684 24154409.870 126932281.258 98908214.701 24154411.723 目前想到的是讀資料第一區塊第一行黃色數字後 讀下一行 跳一行再讀 黃色數字為(跳躍次數-1) 然後再讀取資料中下一區塊的黃色數字 再做同樣的動作 存取到新的檔案裡面 再讀每一行前面的數值就好 等於把最後面紅色部分略去 (略去紅色部分的動作似乎也可以先做) 想請教各位板友該怎麼下手比較好?fgetl或是textread呢? 最重要的是有指定讀取位置指令嗎? 不然沒辦法跳躍到想讀取字元的前面進行讀取動作 謝謝解惑 orz -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.117.188 ※ 編輯: yunjuei 來自: 140.115.117.188 (11/17 08:38) ※ 編輯: yunjuei 來自: 140.115.117.188 (11/17 08:49)

11/17 14:41, , 1F
找Low-Level File I/O指令、你比較需要的應該是fseek()、
11/17 14:41, 1F

11/17 14:42, , 2F
ftell()
11/17 14:42, 2F
文章代碼(AID): #198BNhj6 (MATLAB)
文章代碼(AID): #198BNhj6 (MATLAB)