如何知道文件的编辑时间?

xRo*_*bot 0 c++ windows winapi

有没有办法(或API)知道文本文件的编辑时间(由程序或个人编辑)并执行特定操作?

例如:我想在编辑文件c:\ Users\john\free.txt时显示MessageBox.

Pat*_*ick 5

取决于你何时想知道它.

  • 您的应用程序是否持续运行,您是否希望尽快看到任何更改?
  • 您的应用程序是一个简单的命令行应用程序,需要检查一次更改?

在第二种情况下,您可以检查文件的修改日期(如PoweRoy和Michal所建议)或使用散列(如PoweRoy建议的那样).

如果您的应用程序连续运行,则应使用FindFirstChangeNotification和ReadDirectoryChanges函数.您可以在以下页面上阅读更多相关信息: