永发信息网

delphi怎样写日志文件

答案:2  悬赏:40  手机版
解决时间 2021-04-04 08:19
  • 提问者网友:書生途
  • 2021-04-03 17:53
delphi怎样写日志文件
最佳答案
  • 五星知识达人网友:往事隔山水
  • 2021-04-03 18:28
写日志,其实就是文本文件的读写。
delphi 提供了几种文件操作功能函数,如果日志读写很频繁,可以考虑设置一个全局的文件变量,在程序运行前打开该文件:
 var
    F: TextFile; // 声明文本文件类型变量

 logFileName := 'd:\Log.txt'; 
 AssignFile(F, logFileName);其后在需要的时候:
  if fileexists(logFileName) then  
   append(F)  
  else  
   rewrite(F);  

 writeln(F, DateTimeToStr(Now)+': '+str);
全部回答
  • 1楼网友:像个废品
  • 2021-04-03 18:55
出错原因:因为访问文件的方式是独占式,两个地方同时访问了这个文件。 将 textfile 设置为全局变量,程序初始化时,载入textfile,将所有写textfile 文件的操作,都由一个函数来执行,程序关闭时才closefile(textfile) 。 追加文件内容速度很快,但是载入文件和关闭文件是非常缓慢的,这两过程所消耗的时间非常巨大的。一直载入/关闭的话,一点效率也没有。小文件还行,只要上m就可以明显感觉出来了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯