2013-10-04 54 views
0

我实际上正在开发一个小型项目来确定打开文件的最后日期。文件上次在Windows中打开

我的问题是如何确定文件在Windows下用C打开的最后日期。 我只是需要一些提示。

谢谢。

回答

0

对于Windows解决方案,请调用GetFileAttributesEx函数来查找该信息。或者,您的C运行时很可能会提供一个可以检索信息的stat函数。

1

在Windows中有两个这样的日期,可以通过GetFileTime函数访问:最后写入时间(它只跟踪为写入打开的文件)以及跟踪读取和写入的最后访问时间。

不幸的是,在注册表的某处有一个性能选项,它跳过了上次访问日期的更新,我认为它在最新的Windows版本中默认启用。 :-(

+1

['GetFileTime'](http://msdn.microsoft.com/en-us/library/windows/desktop/ms724320.aspx)的文档声明:* Windows Server 2003和Windows XP:Last访问时间在默认情况下在NTFS卷上更新*请记住:[NTFS文件系统在上次访问后最多延迟1小时更新文件的上次访问时间。](http://msdn.microsoft.com/zh-cn/ .com/en-us/library/windows/desktop/ms724290.aspx) – IInspectable

+0

谢谢,所以我们现在知道它从2008/Vista开始默认是禁用的。 – Medinoc

相关问题