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 :

mktime modifie son paramètre ?


Sujet :

C++

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut [Résolu] mktime modifie son paramètre ?
    Bonjour à tous,

    Dans ce sujet je fais suite à celui-ci :
    http://www.developpez.net/forums/d35...mktime-gmtime/
    Le créateur de ce dernier a contourné son problème de gmtime, mais ne dit rien à propos de mktime. Or c'est précisément mktime qui me pose problème.

    Voilà le souci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    tm tmvarDateHourFileEnd = {0};
    tm* tmDateHourFileEnd = &tmvarDateHourFileEnd;
    ...
    do{
    getline(flux,ligne);
    getDateFromString(ligne,tmDateHourFileEnd);
    }while(tmDateHourFileBegin->tm_year == tmvarDateHourNull.tm_year);
     
    //tmDateHourFileEnd->tm_hour == N (correct)
    margeEnd = difftime((unTimestamp),mktime(tmDateHourFileEnd));
    //tmDateHourFileEnd->tm_hour == N+1
    //??!
    Ma fonction getDateFromString :
    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
     
    //extrait la date (tm*) d'une 'ligne' d'un fichier de log
    //si date non trouvée, tm->tm_year = 0
    void getDateFromString(string ligne, tm * tmDateHourFile)
    {
    	if(ligne.find_first_of('/') != string.npos){ //CONDITION POURRIE
    		string date = ligne.substr(ligne.find_first_of('/')-2,17);
    		sscanf(date.c_str(),"%2d/%2d/%2d %2d:%2d:%2d",&tmDateHourFile->tm_mday,&tmDateHourFile->tm_mon,&tmDateHourFile->tm_year,&tmDateHourFile->tm_hour,&tmDateHourFile->tm_min,&tmDateHourFile->tm_sec);
    		tmDateHourFile->tm_mon -= 1;
    		tmDateHourFile->tm_year += 100;
     
    	}
    	else{
    		tmDateHourFile->tm_year = 0; //indicateur de non identification de date
    	}
    }
    Le fichier "flux" contient des dates de la forme jj/mm/yy hh:mm:ss bien sûr.

    Besoin d'aide, d'avance merci, c'est plutôt urgent.
    Dernière modification par Invité ; 05/06/2010 à 15h22. Motif: résolu

Discussions similaires

  1. Modifier des paramètres dans un calque
    Par mohamed2006 dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 11/12/2006, 09h22
  2. [JDIC][WebBrowser] modifier son Look&Feel
    Par Invité dans le forum Interfaces Graphiques en Java
    Réponses: 8
    Dernier message: 06/07/2006, 16h33
  3. Modifier un paramètre ou le créer
    Par Macintosheux dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 05/05/2006, 12h01
  4. Modifier les paramètres d'affichage sous Fedora core 4
    Par al1_24 dans le forum Matériel
    Réponses: 5
    Dernier message: 19/01/2006, 16h39
  5. Constructeur de copie modifiant le paramètre ?
    Par Nicodemus dans le forum C++
    Réponses: 4
    Dernier message: 12/01/2005, 21h25

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