日记Matlab ::文本文件顶部的最新消息,而不是附加到文件底部

时间:2015-06-22 09:45:32

标签: matlab logging prepend

日记功能适用于我的应用程序中的日志记录目的,但不是出现在文本文件顶部的最新消息(这是我需要的方式),它会附加到较旧的消息。< / p>

预先附加邮件而不是附加到文本文件或解决方法中的旧邮件的任何方法?

1 个答案:

答案 0 :(得分:0)

翻转订单应该在用户界面中完成,这里不涉及硬盘交互,这将使其更快。

在某些时候,您需要打开日志文件并初始化您的数据结构:

fid = fopen('fgetl.m');
lines = {}

现在只读新行。重复这个循环:

tline = fgetl(fid);
new_line=false;
while ischar(tline)
    lines{end+1} = fgetl(fid);
    new_line=true
end

要显示我建议在UI中仅显示最后一行(选择一个值)行,以避免在日志增长时减慢速度:

if new_line
    reversed=lines(end:-1:max(numel(lines)-n+1,1));
    %update your UI here with the text in reversed
end

最后,在程序结束时,您需要关闭文件:

fclose(fid);