¿Cómo obtener el equivalente de printf_l en Linux?
-
07-07-2019 - |
Pregunta
Esta función existe en OS X y le permite pasar locales personalizados a la función. setlocale no es seguro para subprocesos, y pasar la configuración regional como parámetro sí lo es.
Si no hay equivalente, cualquier forma de printf independiente de la configuración regional, o printf solo para dobles (% g) estará bien.
Solución 2
Hay rutinas de conversión de doble a cadena independientes de la configuración regional en http://www.netlib.org/fp / . La conversión de cadena a doble también está disponible. La API no es muy agradable, pero el código funciona.
Otros consejos
Puede intentar uselocale
, que establece la configuración regional del subproceso (en lugar de la configuración regional del proceso) antes de llamar a printf
.