Заголовочные файлы стандартной библиотеки языка С++, страница 4

Макрос возвращает смещение поля m в структуре s в байтах. При этом структура не может содержать ссылки или указатели.

ofstream                                                                        <fstream.h>

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

typedef basic_ofstream<char> ofstream;

ostream                                                                        <ostream.h>

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

typedef basic_ostream<char> ostream;

ostringstream                                                                <sstream.h>

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

typedef basic_ostringstream<char> ostringstream;

ptrdiff_t                                                           <cstddef>, <stddef.h>

typedef int ptrdiff_t;

Тип, предназначенный для хранения разности двух указателей.

RAND_MAX                                                      <cstdlib>, <stdlib.h>

Содержит наибольшее возможное из псевдослучайных чисел, возвращаемых функцией rand( ).

SCHAR_MAX, SCHAR_MIN                                              <limits.h>

Максимальное (не менее 127) и минимальное (не более –128) значения для типа signed char.

SEEK_SET, SEEK_CUR, SEEK_END                <cstdio>, <stdio.h>

// Сдвиг от начала

#define SEEK_SET    0

// Сдвиг от текущей позиции

#define SEEK_CUR    1

// Сдвиг от конца

#define SEEK_END    2

Используются в качестве аргументов функции fseek( ) и устанавливают точку отсчета для перемещения текущей позиции указателя в файле.

SHRT_MAX, SHRT_MIN                                                   <limits.h>

Максимальное (не менее 32767) и минимальное (не более –32768) значения для типа short int.

SIG_...                                                                             <signal.h>

Перечисленные ниже значения возвращаются функцией raise( ) и обрабатываются функцией signal( ).

// Ссылка на программу-обработчик исключений по умолчанию

#define SIG_DFL (void (__cdecl *)(int))0

// Возвращаемое значение функции signal( ) при ошибке

#define SIG_ERR (void (__cdecl *)(int))-1

// Игнорирование полученного сигнала

#define SIG_IGN (void (__cdecl *)(int))1

// Аварийное завершение программы

#define SIGABRT 22

// Ошибка арифметической операции над вещественными и

//   целыми числами

#define SIGFPE 8

// Недопустимая машинная инструкция

#define SIGILL 4

// Прерывание от клавиатуры

#define SIGINT 2

// Нарушение условий защиты памяти

#define SIGSEGV 11

// Запрос о завершении

#define SIGTERM 15

sig_atomic_t                                                                     <signal.h>

typedef int sig_atomic_t;

Тип для хранения информации, к которой необходим доступ во время одного из асинхронных прерываний.

size_t                                                                  <cstdio>, <stdio.h>

typedef unsigned int size_t;

Тип для представления операции sizeof.

stdin, stdout, stderr                                             <cstdio>, <stdio.h>

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

stdin – стандартное устройство ввода (по умолчанию клавиатура);

stdout – стандартное устройство вывода (по умолчанию дисплей);

stderr – стандартное устройство вывода ошибок (по умолчанию дисплей).

streambuf                                                                  <streambuf.h>

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

typedef basic_streambuf<char> streambuf;

streamof, streampos                                                    <iostream.h>

Типы для позиционирования текущей позиции в потоках:

typedef long streamoff, streampos;

streamsize                                                                       <iosfwd.h>

Тип для хранения количества переданных символов или количества имеющихся буферов.

typedef int streamsize;

string                                                                                <string.h>

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

typedef basic_string<char> string;

stringbuf                                                                          <sstream>

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

typedef basic_stringbuf<char> stringbuf;

terminate_handler                                                                 <eh.h>

Тип функции обработки ошибок, который используется функцией set_terminate( ) при аварийном завершении программы:

typedef void (__cdecl *terminate_handler)();

time_t                                                                   <ctime>, <time.h>

Тип для хранения времени – содержит календарное время в форме, в которой оно возвращается функцией time( ) и обрабатывается функцией difftime( ):

typedef long time_t;

TMP_MAX                                                          <cstdio>, <stdio.h>

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

tm                                                                         <ctime>, <time.h>

Структура, содержащая все компоненты календарного времени, используемые функциями localtime( ) и gmtime( ):

struct tm

{

    int tm_sec;   // Секунды от начала минуты [0,59]

    int tm_min;   // Минуты от начала часа [0,59]

    int tm_hour;  // Часы до полуночи [0,23]

    int tm_mday;  // Число месяца [1,31]

    int tm_mon;   // Месяц от начала года [0,11]

    int tm_year;  // Год после 1900

    int tm_wday;  // День от воскресенья [0,6]

    int tm_yday;  // День от начала года [0,365]