关于TXT文本文件检测的问题

m0_37551303 2017-03-26 02:41:16
有一个程序一直在写日志文件。小弟我想时时检测该文件的变化。并取到最新最后一行的关键字来做判断。请问该如何实现。


具体一点,例如这个程序一直在日志里写运行的情况,我需要一直监测这个日志文件。比如说出现了“XXXXX错误”我需要立刻进行判断并作出响应。

请大神指点。
...全文
827 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
蓝色光芒 2017-03-28
  • 打赏
  • 举报
回复
以只读方式打开该日志文件(如果对方程序没有独占方式打开,这样是可行的) 用定时器(1秒或者几秒),定时检查文件的lLastWriteTime,如果发生改变,用GetFileFile来获取大小,减去之前记录的大小,就可以得到新写入的字节数,以及位置,读取该位置即可。
lyhoo163 2017-03-28
  • 打赏
  • 举报
回复
操作系统约定,文件被一个软件打开。你的问题很难做。
m0_37551303 2017-03-27
  • 打赏
  • 举报
回复
大哥,我服了
wg961423 2017-03-27
  • 打赏
  • 举报
回复
只能自己去打开日志才能看到内容
m0_37551303 2017-03-26
  • 打赏
  • 举报
回复
补充一下,这个文本日志文件一直在被打开并写入新的日志信息。小弟我现在就想知道如何能实时知道最新有什么内容被写进去。

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧