我有一个文本文件(5列“\ t”的分离)这是被其他软件写入。我需要从文件中读取数据并进行一些计算。是否有读取添加到文件中的新行,并对其进行处理,然后再重复每一行新行。只要它能完成工作,我不介意有点拖延。阅读变化的txt文件的matlab
我的想法是开始读取一行文件中的行,直到文件的末尾,那么它会从它最后停止,直到文件的新的终端...等读取。 这可以在Matlab中完成吗?我可以指定文件阅读的起始行吗?我是否也可以更新文件结束点?
为了阻止循环在EOF点突破,我想我应该把我的循环,通过时间或其他任何东西来控制,而应该在每次迭代结束时检查EOF。
我大部分时间用Matlab的工作,但如果有更好的选择用于此目的(即我可以合理地学习)请随时来指导我。
EDIT1:我已经尝试使用dlmread如你所说,当我看到当我改变R1在读取文件甚至正确的循环之外,并与其他软件更新文本文件。但是,当我把它放在一个循环中时,我得到这个错误: 使用dlmread时出错(第143行) 空格式字符串在文件末尾不受支持。
这里是我的代码多次阅读:
clear all
x=0;
R1=0; C1=0;
while(x<10)
M = dlmread('tst_4.txt','\t',R1,C1);
R1=length(M);
x=x+1;
end
感谢
你可以尝试使用'dlmread'并指定范围读取基于文件的最后一次读取数据。 – Nemesis