2015-04-07 36 views
0

我想讀大塊的文本文件塊,其中每個塊的大小爲10KB例如..
如何在matlab中做到這一點? 順便說一句你不能控制文本文件的內容(這意味着你不能建議添加一個特定的字符來分割文本文件)如何讀取文本文件塊大小在matlab中確定塊

+3

看起來你需要用['fread'](http://es.mathworks.com/help/matlab/ref/fread.html)使用低級閱讀。請注意,'fread'的第二個參數是以字節爲單位的大小,並且每次調用都開始讀取您在預調用 –

+0

中留下的位置,謝謝它,但它返回文件的數字表示形式(例如:'a'是97) – user3379482

+1

@ user3379482 read文檔,['precision'](http://www.mathworks.com/help/matlab/ref/fread.html#inputarg_precision)輸入允許您指定源和輸出數據類 – excaza

回答

0

我相信你可以開始使用fread,然後指定你想要的一次讀取n個字節 - 可能是這樣的?

n = 10000 
file = fopen(fileID) 
A = zeros(n, 'uchar') --perhaps char*1 for a text file? 
A = fread(file, size(A)) 

這是什麼應該做的是閱讀10KB,然後離開那裏讀的最後一個字符指針。如果你再次用相同的參數調用fread,它應該給你下一個n個字節。我會仔細檢查一下,但目前我還沒有一份Matlab的副本。