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.