作者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