在Matlab中,在创建一定数量的行并将其打印到文件后,我需要删除一行并将其余数据重写到同一文件。当我这样做时,新数据将覆盖先前的数据,但由于数据比原始数据短,因此仍然存在原始数据的残余。有谁知道删除额外数据的最佳/最有效的方法是什么?在Matlab中写入文件时从EOF中删除字符
这里是什么,我试图做一个简单的例子:
fid = fopen('file.txt','w');
for i=1:10
fprintf(fid,'%i\r\t',i);
end
frewind(fid);
for i=3:5
fprintf(fid,'%i\r\t',i);
end
fprintf(fid,'EOF');
fclose(fid);
我看了所有的地方,但我似乎无法找到解决我的问题。有什么建议么?
你在使用什么平台(Windows,Mac,Unix)?最好的选择可能是从MATLAB内部调用一些系统命令。 – gnovice 2009-11-07 01:11:56
我使用Windows和Linux,所以我不想使用系统特定的命令。 – ServAce85 2009-11-07 20:37:57