我一直在尝试创建一个C程序来确定文件是否已经在C中复制。最初我认为修改时间会因复制文件而改变,但事实并非如此。有没有人有我可以用于这个项目的程序?我正在使用Windows 7.谢谢!
答案 0 :(得分:2)
查看getFileTime()
功能。我认为它完全符合您的要求。该链接为您提供代码示例。代码签名如下所示:
BOOL WINAPI GetFileTime( In HANDLE hFile, _Out_opt_ LPFILETIME lpCreationTime, _Out_opt_ LPFILETIME lpLastAccessTime, _Out_opt_ LPFILETIME lpLastWriteTime );
根据Windows的版本,您需要包含以下内容(引用上面的链接):
FileAPI.h(包括Windows.h); Windows Server 2008 R2上的WinBase.h, Windows 7,Windows Server 2008,Windows Vista,Windows Server 2003, 和Windows XP(包括Windows.h)
我没有Windows机器,因此无法检查,但您应该可以使用此信息获得“上次访问”时间。
如果您真的想知道何时复制文件,请使用Verdasys的数字卫士 - http://www.verdasys.com。这是一个“企业解决方案”,但我从个人经验中知道它非常擅长这样做。我认为这是“防止数据泄露”的最佳解决方案之一。