How to solve override writing file problem?

1 次查看(过去 30 天)
I have try-catch in my code, when I catch the error, I write the error information to a file, but it always override the previous error information, how to do to avoid this problem? I want to append the next error information to the previous error information.
for p=3:10
...
Day = fdname(p).name;
try
...
catch
fid = fopen('output-2016.err', 'wt');
fprintf(fid, 'Inconsistent data in %s, skipped.\n', p);
fprintf(fid, 'Inconsistent data in %s, skipped.\n', Day);
fclose(fid);
end

采纳的回答

Star Strider
Star Strider 2016-3-23
编辑:Star Strider 2016-3-23
I would put the fopen and fclose calls outside the loop:
fid = fopen('output-2016.err', 'wt');
for p=3:10
...
Day = fdname(p).name;
try
...
catch
fprintf(fid, 'Inconsistent data in %s, skipped.\n', p);
fprintf(fid, 'Inconsistent data in %s, skipped.\n', Day);
end
. . . CODE . . .
end
fclose(fid);

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Low-Level File I/O 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by