Заголовочные файлы стандартной библиотеки. Константы, макросы и типы данных стандартной библиотеки. Функции стандартной библиотеки, страница 4

fpos_t                                                                 <cstdio>, <stdio.h>

Тип, используемый функциями fgetpos( ) и fsetpos( ) для получения или установки текущей позиции файла:

typedef long fops_t;

HUGE_VAL                                                        <cmath>, <math.h>

Макрос для хранения наибольшего значения для типа double.

ifstream                                                                            <fstream>

Специализация шаблона классов basic_ifstream для типа данных char:

typedef basic_ifstream<char> ifstream;

INT_MAX, INT_MIN                                                          <limits.h>

Константы с наибольшим (больше или равно 32767) и наименьшим (меньше или равно –32768) значениями для типа int.

_IOFBF, _IOLBF, _IONBF                                  <cstdio>, <stdio.h>

Константы режима буферизации для функции setvbuf( ):

_IOFBF, _IOLBF  полная буферизация

_IONBF          отмена буферизации

ios                                                                              <ios>, <ios.h>

Специализация шаблона классов basic_ios для типа данных char:

typedef basic_ios<char> ios;

istream                                                                          <istream.h>

Специализация шаблона классов basic_istream для типа данных char:

typedef basic_istream<char> istream;

istringstream                                                                 <sstream.h>

Специализация шаблона классов basic_istringstream для типа данных char:

typedef basic_istringstream<char> istringstream;

L_tmpnam                                                          <cstdio>, <stdio.h>

Константа задает минимальную длину строки, генерируемой функцией tmpnam( ) в качестве имени файла.

LC_...                                                                              < locale.h>

Константы используются функциями setlocale( ) и localeconv( ) для выбора категорий локализации.

// Все категории

#define LC_ALL          0

// Информация для сопоставления текста и сортировки

#define LC_COLLATE      1

// Информация для обработки символьных записей

#define LC_CTYPE        2

// Информация для формирования валютных данных

#define LC_MONETARY     3

// Территориально-специфическая информация о представлении

//   десятичной точки

#define LC_NUMERIC      4

// Территориально-специфическая информация о дате и

//   времени

#define LC_TIME         5

iconv                                                                               < locale.h>

Структура содержит территориально-специфическую информацию:

struct lconv

{

    char *decimal_point;     // Символ для десятичной

                             //   точки

    char *thousands_sep;     // Разделитель тысяч

char *grouping;          // Группировка цифр

    char *int_curr_symbol;   // Валютный символ ICO

    char *currency_symbol;   // Символ валюты

    char *mon_decimal_point; // Символы для десятичной

                             //   точки валюты

    char *mon_thousands_sep; // Разделители тысяч в валюте

    char *mon_grouping;      // Группировка цифр валютных

                             //   данных

    char *positive_sign;     // Знаки для положительной

                             //   валюты

    char *negative_sign;     // Знаки для отрицательной

                             //   валюты

    char int_frac_digits;    //

    char frac_digits;        //

    char p_cs_precedes;      // Позиция валютного символа

    char p_sep_by_space;     // Пробелы между валютным

                             //   символом и валютной

                             //   величиной

    char n_cs_precedes;      // Позиция в валюте знака -

    char n_sep_by_space;     // Пробелы между знаком – и

                             //   отрицательной валютной

                             //   величиной