Déterminer si le fichier a été copié ou non en C

J’ai essayé de créer un programme C pour déterminer si le fichier a été copié ou non en C. À l’origine, je pensais que le temps de modification changerait lors de la copie du fichier, mais ce n’est pas le cas. Est-ce que quelqu’un a un programme que je peux utiliser pour ce projet? J’utilise Windows 7. Merci!

Examinez la fonction getFileTime() . Je pense que cela fait exactement ce que vous demandez. Le lien vous donne des exemples de code. La signature du code ressemble à ceci:

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

Selon la version de Windows, vous devez inclure les éléments suivants (en citant le lien ci-dessus):

FileAPI.h (inclure Windows.h); WinBase.h sur Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 et Windows XP (inclure Windows.h)

Je n’ai pas de machine Windows, je ne peux donc pas vérifier cela, mais vous devriez pouvoir obtenir le “dernier access” avec ces informations.

Si vous voulez vraiment savoir quand un fichier est copié, utilisez Digital Guardian de Verdasys – http://www.verdasys.com . C’est une “solution d’entreprise”, mais je sais d’expérience que c’est très efficace. Je considère alors l’une des meilleures solutions pour “la prévention des fuites de données”.