Bonsoir à toutes et à tous,
J'ai une application composée de plusieurs processus à maintenir et j'ai un soucis à cause des paramètres régionaux.
Je m'explique. Dans un des processus, je sauvegarde un fichier XML via MSXML qui contient pour simplifier des flottants. Lorsque j'édite le fichier XML avec NOTEPAD je constate que les flottants ont pour caractère décimale ','.
Dans un second processus, je viens lire le contenu du fichier et via sscanf je récupère les flottants mais sscanf s'arrête après avoir lu et affecté un seul flottants. Après analyse j'ai constaté que si sscanf n'arrive qu'à lire le premier flottant c'est parce qu'il s'attend à avoir le caractère '.' comme caractère décimale au lieu de ',' ... j'ai modifié à la main mon fichier pour valider cette hypothèse.
Dans un troisième processus je réalise les mêmes opérations que le second processus et cette fois ci la lecture des flottants via sscanf ne pose aucun soucis.
Je pense que mon problème vient du fait que quelque part, les paramètres régionaux sont modifiés par un processus mais je n'ai pas encore trouvé où ... en plus de ça je n'en suis pas certain à 100% mais comme sscanf est sensible aux paramètres régionaux et que le problème de lecture est dû au format de la décimale c'est ce que je me dit.
Bref, j'en arrive à mes questions. Est ce que mon problème vient bien des paramètres régionaux pouvant être modifiés par un des processus ? Est ce que ces paramètres sont gérés :
* pour tout le système ?
* pour une seule application ?
* autres ?
D'avance merci pour votre aide.
Bonne soirée à toutes et à tous.
Partager