我使用matlab代码读取多个文件并按以下方式写输出:
n=202;
for idx = 0:n
infilename = sprintf('pt%d.txt',idx);
outname = sprintf('out%d.txt',idx);
现在如果缺少某些任意数据文件,例如pt20.txt,pt50.txt等然后代码终止。我想以一种方式修改代码,如果找不到某些数据文件,那么代码将跳过它们并继续读取/写入下一个可用的数据文件。
谢谢。
答案 0 :(得分:1)
您还可以使用exist
测试文件是否存在n=202;
for idx = 0:n
infilename = sprintf('pt%d.txt',idx);
outname = sprintf('out%d.txt',idx);
if exist( infilename , 'file') == 2
do your stuff
end
end
答案 1 :(得分:0)
尝试类似this (see how to handle exceptions heading)的内容。
for x:y
try
% do something ...
break;
catch
fprintf('error occurs, retry...')
end
end