Comment obtenir l'équivalent de printf_l sur Linux?
-
07-07-2019 - |
Question
Cette fonction existe sous OS X et vous permet de lui transmettre un fichier local personnalisé. setlocale n'est pas thread-safe, et la localisation de paramètres régionaux en tant que paramètre est.
S'il n'y a pas d'équivalent, tout moyen de printf indépendant de l'environnement local, ou printf uniquement pour les doubles (% g), sera correct.
La solution 2
Il existe des routines de conversion de chaîne en chaîne indépendantes de l'environnement local à l'adresse http://www.netlib.org/fp. / . La chaîne de conversion double est également disponible. L’API n’est pas très pratique, mais le code fonctionne.
Autres conseils
Vous pouvez essayer uselocale
, qui définit les paramètres régionaux du thread (plutôt que ceux du processus) avant d'appeler printf
.