Прежде всего, это должно быть действительно решено в C и с помощью стандартных функций C UNIX (из-за ограничений проекта). Итак, C ++ или альтернативные библиотеки выходят за рамки вопроса.
Я знаю, как установить пользовательский языковой стандарт по умолчанию с помощью setlocale, а также установить стандартные языковые стандарты C / POSIX.
Однако я нахожусь в ситуации, когда десятичный разделитель указывается в файле, поэтому я хочу, чтобы моя программа временно изменила десятичный разделитель.
LC_NUMERIC ожидает имя языкового стандарта ... но я хочу давать ему не имя языкового стандарта, а непосредственно символ разделителя.
Как это может быть сделано?