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