MATLAB求助:字符串读取

我有一个很大的文本文件(10M),里面就是一个很长的字符串,我想对这个文件的内容进行如下的操作,读取从第n个到第n+10的字符,把字符串存入变量 a中,然后把指针向后移一位(如果Matlab中有指针的话),读取从第n+1到第(n+1)+10的字符,然后把结果保存在变量... 展开
我如果一次读入:
Buffer overflow (bufsize = 4095) while reading string from
file (row 1,会有溢出,如下,然后下次用的时候再从上次读到的地方继续读入laoliangr,
有没有办法让我一次只读入这个字符串中的一部分呢:

这个字符串太大, field 1)
推荐于2016-01-31 15:29:11 最佳答案
whitespace','.txt'
b=string_s(n+1,' %这里n填入你需要的数值
string_s=cell_string{1},那么读入是应该加空格辨认如果这个很长的字符串包含空格;%s'myfile:

cell_string=textread('.txt
具体操作如下,可以去掉空格辨认如下
cell_string=textread(');','.txt'?:n+10);),不要因为空格把字符串拆散了;%s' %将读取的字符串从cell里存到字符串 %string_s里面
a=string_s(n;:n+1+10);
如果没有空格;myfile,'

然后是读取第n到第n+10个字符
n=。
假设你的这个文本文件是 myfile;;;

为您推荐: