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

Visual C++ Discussion :

Bug sur sscanf


Sujet :

Visual C++

  1. #1
    Membre �m�rite
    Avatar de Gouyon
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    1 138
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 61
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 138
    Billets dans le blog
    5
    Par d�faut Bug sur sscanf
    Bonjour,

    J'utilise Visual studio 2005 et r�cemment j'ai eu un probl�me avec la fonction sscanf. J'ai un code qui lit dans un fichier texte des heures au format HH:MM:SS et qui les traite ensuite. J'ai constat� que dans certains cas le r�sultat de mon traitement �tait faux. Apr�s pas mal deJ'ai fait des tests et j'ai trouv� ceci

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    CString Str;
    int H,M,S;
    Str="05:02:24";
    sscanf(Str,"%2i:%2i:%2i",&H,&M,&S);
    Donne un r�sultat correcte � savoir H=5; M=2 et S=4
    Par contre
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    CString Str;
    int H,M,S;
    Str="05:08:24";
    sscanf(Str,"%2i:%2i:%2i",&H,&M,&S);
    Donne un r�sultat faux � savoir H=5; M=0 et S=-858993460

    Il semble que les chaine "08" et "09" pose probl�me.

    J'ai adopt� la solution suivante qui fonctionne

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    CString Str;
    float H,M,S;
    Str="05:08:24";
    sscanf(Str,"%f:%f:%f",&H,&M,&S);
    Quelqu'un a t'il d�j� eu ce bug?
    Merci.

  2. #2
    Membre averti

    Inscrit en
    D�cembre 2002
    Messages
    49
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2002
    Messages : 49
    Par d�faut
    remplaces les %i par des %d et �� marche

  3. #3
    Membre �m�rite
    Avatar de Gouyon
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    1 138
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 61
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 138
    Billets dans le blog
    5
    Par d�faut
    Merci. Il semble que le 0 soit pris pour une consigne de conversion en octal du coups 08 n'�tant pas un octal �a coince.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [RegEx] Petit Bug sur Expression R�guli�re
    Par Delphy113 dans le forum Langage
    R�ponses: 2
    Dernier message: 25/09/2005, 20h48
  2. [Plugin][VE]Bug sur Eclipse Visual Project Editor
    Par capitaine_choc dans le forum Eclipse Java
    R�ponses: 2
    Dernier message: 31/05/2005, 14h51
  3. Bug sur glColor3i !
    Par ZiZouJH dans le forum OpenGL
    R�ponses: 23
    Dernier message: 04/06/2004, 10h21
  4. Bug sur la prorpi�t� required d'un TField avec ADO ???
    Par denrette dans le forum Bases de donn�es
    R�ponses: 6
    Dernier message: 04/11/2003, 11h04
  5. Page de rapport de bug sur le site de Sun
    Par piff dans le forum G�n�ral Java
    R�ponses: 1
    Dernier message: 03/03/2003, 18h12

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