Rechercher la date d'un fichier en C

Bonjour,
Voilà, je suis actuellement en stage et j'ai comme projet de créer un programme qui a pour finalité de nettoyer des sauvegardes sur un serveur.

Pour le moment j'ai réalisé l'algo de ce programme et je dois le passé en C sur unbuntu.

Malheureusement, je n'arrive pas à trouver le moyen de récupérer la date d'un fichier afin de le comparer à la date du jour.

Si une personne pouvez me donner une piste se serait super, et si en plus elle a une solution alors là je ne répond plus de rien ^^.

Merci à tous pour votre aide

yansei
Configuration: Windows XP
Internet Explorer 7.0

5 réponses

  1. je crois qu'il y a un fonction qui s'appelle get_time ou quelque chose comme ca
    0
    1. Je viens de tester get_time et cela ne marche pas.

      Par contre, je viens de toruver un truc sur sys/stat, malheureusement son fonctionnement n'est pas très clair.

      yansei
      0
      1. Si cela intéresse une personne, je viens de trouver comment récupérer la date du jour en C:

        #include <stdio.h>
        #include <time.h>

        int main ()
        {
        time_t datedujour;
        time (&datedujour);

        printf("La date du jour est %d \n", datedujour);
        return 0;
        }

        Par contre, je ne trouve toujour pas comment récupérer la date d'un fichier alors j'attend des pistes.
        Merci

        PS: la date du jour est renvoyé en seconde, calculé depuis le 01/01/1970 à 00h00min

        yansei
        0
        1. bien jouer pour avoir trouver ^^
          0
          1. Je suis réellement déçus, j'en attendais un peu plus d'un forum aussi renommé.

            Je n'ai eu aucune aide et à part shuya89 (que je remercie) personne n'a participé.

            Je m'en retourne donc vers un autre endroit de la toile où je pourrais sans doute trouvé ce que je cherche.

            Réellement déçus je vous salut quand même
            yansei
            -1
            1. salut
              jai la solution pour ton probleme!

              voici un bout de code:

              int res =stat(srcfile,&file_prop); // informations fichier
              time_t date =file_prop.st_mtime;
              struct tm* gmt=gmtime(&date);
              regarde la stucture de tm* tu verra bien
              ;)
              0