Question

J'écris un logiciel de sauvegarde. Je veux déterminer si un programme fichier a été modifié depuis la dernière fois. Est-ce un drapeau ou quelque chose comme ça sur les fichiers dans le système de fichiers ext3?

Était-ce utile?

La solution

Bien sûr. Il suffit d'appeler stat() sur le dossier, et inspecter le membre st_mtime:

struct stat {
    /* ... snip ... */
    time_t    st_atime;   /* time of last access */
    time_t    st_mtime;   /* time of last modification */
    time_t    st_ctime;   /* time of last status change */
};

Si vous avez dans l'application d'un horodatage de la dernière sauvegarde a été effectuée, vous pouvez comparer directement.

Notez cependant que tous les systèmes de fichiers sont mis à jour vraiment le temps modifié, car cela est un peu cher. Vous semblez être au courant de ce risque.

Autres conseils

Je pense que vous cherchez stat()

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top