如何将文本文件读取为由matlab中的块大小确定的块

时间:2015-04-07 16:52:58

标签: matlab file io

我正在尝试按块读取文本文件块,例如每个块的大小为10KB。
如何在matlab中做到这一点? BTW您无法控制文本文件的内容(这意味着您无法建议添加特定字符来拆分文本文件)

1 个答案:

答案 0 :(得分: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的副本。