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
Donne un r�sultat correcte � savoir H=5; M=2 et S=4
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);
Par contre
Donne un r�sultat faux � savoir H=5; M=0 et S=-858993460
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);
Il semble que les chaine "08" et "09" pose probl�me.
J'ai adopt� la solution suivante qui fonctionne
Quelqu'un a t'il d�j� eu ce bug?
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);
Merci.
Partager