在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