Язык Си поддерживает локализацию конкретных параметров, такие как форматы даты, времени и валюты для конкретной страны.

Каждая система и конкретный компилятор могут предоставлять различные настройки локали, которые могут быть выбраны (с помощью функции setlocale), но по крайней мере, две локали доступны на выбор для любой программы на Си:

  • локаль содержит минимум информации об локализации приложения. Это  нейтральная локаль, которая имеет одни и те же параметры на всех системах и компиляторах. Поэтому  можно с лёгкостью предсказать точный результат работы  программы. Эта локаль, используется по умолчанию для всех Си-программ.
  • по умолчанию в системе установлена си-локаль (которая задается пустой C-строкой: ""). Эта конфигурация локали предоставляется средой разработки, в которой разрабатывается приложение.

Этот заголовочный файл определяет тип данных lconv  и функции setlocale и localeconv, а также несколько макросов используемых этими функциями. Эти макросы используются для определения языка конкретной информации.

Обратите внимание на то, что настройка локали влияет на поведение многих функций в стандартной библиотеке Си:

  • В заголовочном файле <cstring> (<string.h>), функции strcoll и strxfrm зависят от правил преобразования символов.
  • В заголовочном файле <cctype> (<ctype.h>), все функции, кроме isdigit и isxdigit зависят от используемого набора символов.
  • В заголовочном файле <cstdio> (<stdio.h>), зависят операции форматирования ввода/вывода от правил преобразования символов и десятичная точка, устанавливающая числовые параметры форматирования .
  • В заголовочном файле <ctime> (<time.h>), функция strftime зависит от настроек времени форматирования.
  • В этом заголовочном файле, выбранная локаль влияет на значения, возвращаемые функциями setlocale и localeconv.

Некоторые локали обеспечивают программы информацией лучше, чем стандартная локаль, поэтому, лучше настроить нужную локаль - localeconv.

Функции объявленные в этом заголовочном файле

setlocale  Установка всех или отдельных параметров заданной локали.
localeconv  Получить текущие параметры используемой локали.

Структуры

структура lconv  Структура для хранения значений локали.
Автор: admin
Дата:
Поделиться: