Bonjour

J'utilise sscanf pour lire un float :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ii=sscanf(node->attributs[i].value,"%f",&sortie);
Sous mon Linux, si j'ai 0.1234, il lit 0 ! alors que si j'ai 0,1234, il va lire 0 virgule 1234 , le nombre recherché.

Par contre le même programme sous windows comprendra bien le 0.1234 et pas l'autre.

En gros, sous Linux, la localisation du système est prise en compte alors qu'elle ne l'est pas sous Windows. Comme je défriche un fichier où le format est le format anglais, j'aimerai bien savoir s'il est possible de forcer le formatage : le séparateur décimal doit être le point, pas la virgule !