2013-10-04 3 views
0

Je travaille actuellement sur un mini-projet pour déterminer la dernière date à laquelle le fichier a été ouvert.Fichier Dernière ouverture de Windows

Ma question est comment déterminer la dernière date à laquelle le fichier a été ouvert en C sous Windows. J'ai juste besoin de quelques conseils à ce sujet.

merci.

Répondre

0

Pour une solution Windows, appelez la fonction GetFileAttributesEx pour rechercher cette information. Alternativement, votre runtime C fournira probablement une fonction statistique qui peut récupérer l'information.

1

Il existe deux telles dates dans Windows, accessibles via la fonction GetFileTime: Le dernier temps d'écriture (qui ne suit que les fichiers ouverts pour l'écriture) et le dernier temps d'accès qui suit les lectures et les écritures. Malheureusement, il existe une option de performance quelque part dans le Registre qui ignore la dernière date d'accès, et je pense qu'elle est activée par défaut dans les dernières versions de Windows. :-(

+1

La documentation de ['GetFileTime'] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms724320.aspx) indique: * Windows Server 2003 et Windows XP: dernier Par défaut, le temps d'accès est mis à jour sur les volumes NTFS. * N'oubliez pas non plus: [Le système de fichiers NTFS retarde les mises à jour du dernier accès à un fichier jusqu'à 1 heure après le dernier accès.] (http://msdn.microsoft .com/fr-fr/library/windows/desktop/ms724290.aspx) – IInspectable

+0

Merci, nous savons maintenant qu'il est désactivé par défaut à partir de 2008/Vista. – Medinoc

Questions connexes