当前位置:  开发笔记 > 编程语言 > 正文

如何使用C++监视文本文件更改?难度:没有.NET

如何解决《如何使用C++监视文本文件更改?难度:没有.NET》经验,为你挑选了2个好方法。

使用案例:第三方应用程序希望以编程方式监视由另一个程序生成的文本文件.文本文件包含要在更新时分析的数据.

我找到了围绕FileSystemWatcher的这个问题的很多答案,但是假设你正在编写一个Windows机器的应用程序,并且无法保证安装.NET.

有没有可用于此的库,或者我只是必须推出自己的解决方案呢?

谢谢.



1> Martin Becke..:

您可以使用FindFirstChangeNotification监视目录,适用于任何窗口.
如果您知道文件的位置,那就很有效了 - 否则您可以使用下面描述的虚拟驱动程序/ Filemon来检查系统中的任何位置的更改.

这里的示例代码



2> Adam Pierce..:

更简单的解决方案可以是检查文件的最后修改时间戳.

如果使用_stat64()函数执行此操作,它将成为跨平台解决方案.

示例代码:

struct __stat64 fileinfo;

if(-1 != _stat64(filename, &fileinfo)
   return fileinfo.st_mtime;

推荐阅读
mobiledu2402851323
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有