- 积分
- 2350
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-7-14
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我自己编了一个程序,内容是讲一个文件夹内的所有文件的文件头读出来写到新的文件里,由于数据文件格式都是一致的,所以用循环实现:
for i_ec=1:n_ecfile
name_row=fgetl(fid1);
ecfilename(i_ec)={name_row};
end;
fclose(fid1);
for i_file=1:n_ecfile
fname=char(ecfilename(i_file));
infilename=sprintf('%s',fname);
disp(infilename);
numlines=str2double(perl('countlines.pl',infilename));
fidin=fopen(infilename);
header1=fgetl(fidin);
header2=fgetl(fidin);
header3=fgetl(fidin);
header4=fgetl(fidin);
end
大概循环如上,但是出现了一个问题,由于文件比较大,所以循环次数很多,大概有500多次,这个循环出现了一个问题,前200多次都是能够成功输出结果的,但是从255次就不能读出结果,程序就终止了,这个为什么?
我关了matlab再重新打开,从第255次循环开始做又能够继续,这非常的奇怪。
各位有遇到过吗?
|
|