IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Ecrire les dates d'executions d'un fichier dans un fichier log


Sujet :

C++

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2013
    Messages : 27
    Points : 0
    Points
    0
    Par défaut Ecrire les dates d'executions d'un fichier dans un fichier log
    Bonjour à tous,

    j'essaie d'écrire les dates d'execution du fichier ( date debut et date de fin d'execution ) dans mon fichier.

    J'aimerai avoir ce format : [TRACE] 2014-07-24 14:18:50,2014-07-24 14:18:52

    mais pour le moment, voici mon résultat : [TRACE] , Start date of execution : Aug 25 2014 : 10:43:02 End date of execution : Mon Aug 25 10:43:06 2014

    De plus, j'utilise __TIME__ et __DATE__ pour récupérer la date de début mais je pense que c'est la date de début .... mais de compilation et non d'execution

    Quelqu'un peut-il me donner un coup de main ?

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
     
    #include <iostream>
    #include <string>
    #include <fstream>
    #include <ctime>
     
    using namespace std;
     
    void startDateExecution(fstream& fichier) {
     
        if(fichier)
            {
               fichier << "[TRACE STUC]" << " , " << "Start date of execution : " << __DATE__ << " : " << __TIME__ << endl;
     
            }
             else
                cerr << "Impossible d'ouvrir le fichier" << endl;
    }
     
    void endDateExecution(fstream& fichier) {
     
            time_t result = time(NULL);
            fichier << "End date of execution : " << asctime(localtime(&result)) << endl;
     
            fichier.close();
    }
     
    void displayDate(fstream& fichier) {
     
     
            startDateExecution(fichier);
            endDateExecution(fichier);
     
    }
     
    int main(){
             fstream fichier("trace.log", ios::out | ios::trunc);
             displayDate(fichier);
             return 0;
     
    }
    En parcourant le web j'ai vu comme qu'on peut utiliser strftime ( mais je ne sais pas comment et surtout je ne sais pas comment intégrer ce code ci-dessous au mien )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    std::string format(time_t when)
    {
        char timestr[256] = {0};
        const char* my_format = "%m/%d/%y @ %H:%M:%S"; 
        std::strftime(timestr, sizeof(timestr), my_format, std::localtime(&when));
        return timestr;
    }
    ... et son implementation :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    int main()
    {
        time_t start = std::time(NULL);
        // Do stuff
        time_t end = std::time(NULL);
     
       std::cout << "Start: " << format(start) << std::endl
                 << "End: "   << format(end)   << std::endl;
    }

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2014
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2014
    Messages : 345
    Points : 1 211
    Points
    1 211
    Par défaut
    On (leternel) t'a donné la (les) solution(s) dans un thread précédent où tu posais exactement la même question.

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2013
    Messages : 27
    Points : 0
    Points
    0
    Par défaut
    Oui je sais j'ai essayé de l'ouvrir mais la discussion ne s'affiche pas

  4. #4
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 915
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 915
    Points : 220 485
    Points
    220 485
    Billets dans le blog
    127

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/05/2010, 21h39
  2. Réponses: 7
    Dernier message: 20/04/2010, 10h15
  3. Comment ecrire le nom d'un fichier dans un fichier excel
    Par proteine1024 dans le forum VBScript
    Réponses: 0
    Dernier message: 14/10/2009, 16h45
  4. Réponses: 8
    Dernier message: 09/09/2009, 20h19
  5. Réponses: 11
    Dernier message: 02/06/2008, 23h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo