les dates de création et de modification se trouve dans les timestamp d'une inode. La fonction stat() permet d'obtenir ces infos dans le champ mtime d'une structure stat ("man 2 stat" pour connaitre la structure complète)
#include <sys/types.h> #include <sys/stat.h> #include <time.h> #include <stdio.h> #include <stdlib.h> #include <libgen.h>
int main(int argc, char *argv[]) { struct stat mystat; char date[100];
if ( argc < 2) { printf ("Usage %s NomFichier\n", basename(*argv)); exit (EXIT_FAILURE); } if ( stat(argv[1], &mystat ) == -1 ) { perror ("stat"); exit (EXIT_FAILURE); } strftime(date, 100, "%c", localtime(&mystat.st_ctime)); printf ("Date de création de %s : %s\n", argv[1], date); strftime(date, 100, "%c", localtime(&mystat.st_mtime)); printf ("Date de dernière modification de %s : %s\n", argv[1], date); return EXIT_SUCCESS; }
|