确定文件是否被复制或不在C中

我一直在试图做一个C程序,以确定文件是否被复制或不在C.本来我认为修改时间会改变复制文件,但它没有。 有没有人有我可以用于这个项目的程序? 我正在使用Windows 7.谢谢!

看看getFileTime()函数。 我认为这正是你所要求的。 该链接给你的代码示例。 代码签名看起来像这样:

BOOL WINAPI GetFileTime(HANDLE hFile,_Out_opt_ LPFILETIME lpCreationTime,_Out_opt_ LPFILETIME lpLastAccessTime,_Out_opt_ LPFILETIME lpLastWriteTime);

根据Windows的版本,您需要包含以下内容(从上面的链接引用):

FileAPI.h(包括Windows.h); Windows server 2008 R2,Windows 7,Windows server 2008,Windows Vista,Windows server 2003和Windows XP上的WinBase.h(包括Windows.h)

我没有Windows机器,所以我不能检查这个,但你应该能够得到这个信息“上次访问”的时间。

如果您确实想知道文件何时被复制,请使用Verdasys – http://www.verdasys.com中的 Digital Guardian。 这是一个“企业解决方案”,但我从个人的经验知道,这是非常好的做到这一点。 我认为这是“防止数据泄漏”的最佳解决方案之一。