确定文件是否已在C中复制

时间:2013-12-28 01:27:20

标签: c windows file

我一直在尝试创建一个C程序来确定文件是否已经在C中复制。最初我认为修改时间会因复制文件而改变,但事实并非如此。有没有人有我可以用于这个项目的程序?我正在使用Windows 7.谢谢!

1 个答案:

答案 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。这是一个“企业解决方案”,但我从个人经验中知道它非常擅长这样做。我认为这是“防止数据泄露”的最佳解决方案之一。