作者chris70211 (克里斯)
看板MATLAB
標題[討論] 如何清除txt檔的內容
時間Mon Dec 3 21:56:31 2012
目前在寫一個程式除了將值輸出到txt檔外 還必須判別其輸出內容符合我的要求
目前在設定要求上是寫說
假設輸出值連續八十筆超過零的外 我輸出的值為有效內容
反之則將輸出內容清出掉 清除方式則是假設今天輸出的資料數不到八十筆則將該檔案
關閉在重新開啟(不儲存其輸出內容) 然後再將之後輸出的值覆蓋上去,但是不知道為
什麼輸出到txt檔上的內容總會有幾個檔案發生輸出筆數不到八十筆卻仍然保存下來
所以想問問各位板友 有沒有其它方法可以將輸出的值清除掉再重新寫入其他資料的方法
我的程式如下:
for i=1:k
hexy=H(i);
origy=O(i);
times0=times0+1;
if hexy<=0
if T==1
eval(['fclose (fidout',num2str(files),');']);
eval(['fidout',num2str(files),'=fopen(''檔案名稱',num2str(files),'.txt''
,''w'');']);
times=0;
end
if T==0
T=1;
files=files+1;
eval(['fidout',num2str(files),'=fopen(''檔案名稱',num2str(files),'.txt''
,''w'');']);
end
else
eval(['fprintf (fidout',num2str(files),',''%+6d '' ,times0);']);
eval(['fprintf (fidout',num2str(files),',''%+6d \r\n'' ,origy);']);
times=times+1;
if times>80
T=0;
end
end
end
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.38.89.109