setlocale в Mac OS X 10.7 лев - PullRequest
       1

setlocale в Mac OS X 10.7 лев

0 голосов
/ 24 ноября 2011

Я пишу программу на C, которая сортирует слова в файле в соответствии с выбранной локализацией и кодировкой.Я использую MAC OS X 10.7.Проблема в том, что вызов setlocale(LC_CTYPE, NULL) всегда возвращает C, даже если я позвоню setlocale(LC_CTYPE, "") до этого, чтобы установить LC_CTYPE в параметры среды по умолчанию.Может кто-нибудь объяснить, что происходит?

1 Ответ

2 голосов
/ 24 ноября 2011

Ну, это просто означает, что языковой стандарт по умолчанию - "C".Что вы ожидали?

Использование setlocale с указателем NULL вернет текущую локаль программы (без ее изменения).

Использование setlocale с "" выберетлокаль пользователя, основанная на переменных среды программного обеспечения.

Так что в вашем случае это "C" в обоих случаях.Похоже, нормальное поведение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...