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

Выделяет блок динамической памяти размером size байтов и возвращает указатель на него. При ошибке возвращает NULL. Предпочтительнее использование операции new языка С++.

int mblen( const char *mbstr,

    size_t count );

<stdlib.h>

Возвращает размер многобайтового символа *mbstr, если mbstr не NULL. Проверяется не более count байтов.

size_t mbstowcs( wchar_t *wcstr,

    const char *mbstr, size_t count );

<stdlib.h>

Преобразует строку многобайтовых символов mbstr в массив wcstr с типом элементов wchar_t. Количество преобразуемых многобайтовых символов не превышает count. Возвращает количество преобразованных символов или –1 при ошибке.

int mbtowc( wchar_t *wchar,

    const char *mbchar, size_t count );

<stdlib.h>

Преобразует многобайтовый символ mbchar длиной не более count байт к типу wchar_t. Возвращает или длину символа в байтах, или –1 при неверном многобайтовом символе, или NULL при mbchar==NULL либо *mbchar==L'\0'.

void *memchr( const void *buf,

    int c, size_t count );

<string.h>

Возвращает указатель на первое вхождение младшего байта аргумента c в блок памяти с указателем buf длиной count байтов.

int memcmp( const void *buf1,

    const void *buf2, size_t count );

<string.h>

Сравнивает блоки памяти с указателями buf1 и buf2 и длиной count байтов, возвращая –1 (содержимое buf1 < содержимого buf2 в лексикографическом порядке), 0 (содержимое buf1 совпадает с содержимым buf2) или +1 (содержимое buf1 > содержимого buf2 в лексикографическом порядке).

void *memcpy( void *dest,

    const void *src, size_t count );

<string.h>

Копирует count байтов из блока памяти с указателем src в блок памяти с указателем dest. Возвращает dest.

void *memmove( void *dest,

    const void *src, size_t count );

<string.h>

Перемещает count байтов из блока памяти с указателем src по адресу dest. Блоки памяти могут перекрываться. Возвращает dest.

void *memset( void *dest, int c,

    size_t count );

<string.h>

Заполняет первые count байтов из блока памяти с указателем dest символом, взятым из младшего байта c. Возвращает dest.

time_t mktime( struct tm *timeptr );

<time.h>

Возвращает время в формате time_t, полученное преобразованием из календарного времени в формате struct tm (хранится в структуре с указателем timeptr).

double modf( double x, double *intptr );

<math.h>

Разделяет аргумент x на целую (*intptr) и дробную (возвращаемое значение) части.

void perror( const char *string );

<stdio.h>

Печатает в стандартный поток (обычно на экран) строку вида "s: сообщение". Первая часть выдаваемой строки определяется указателем string, а вторая – является системным сообщением об ошибке.

double pow( double x, double y );

<math.h>

Возвращает значение .

int printf( const char *format

 [, argument]... );

<stdio.h>

Записывает данные [, argument]... в стандартный поток вывода (обычно на экран) в формате format. Возвращает количество выведенных символов.

int putc( int c, FILE *stream );

<stdio.h>

Записывает символ (младший байт c) в поток stream. Возвращает значение EOF при ошибке, иначе – записанный символ.

int putchar( int c );

<stdio.h>

Записывает символ (младший байт c) в стандартный поток вывода (обычно на экран). Возвращает значение EOF при ошибке, иначе – записанный символ.

int puts( const char *string );

<stdio.h>

Выводит строку string в стандартный поток вывода (обычно на экран), добавляя в конце символ перехода на новую линию. Возвращает значение EOF при ошибке.

wint_t putwc( wint_t c, FILE *stream );

<stdio.h>

Записывает символ c в поток stream при использовании многобайтовых символов. Возвращает значение EOF при ошибке, иначе – записанный символ.

wint_t putwchar( wint_t c );

<stdio.h>

Выводит символ c в стандартный поток вывода (обычно на экран) при использовании многобайтовых символов. Возвращает значение EOF при ошибке, иначе – записанный символ.

void qsort( void *base, size_t num,

    size_t width,

    int (__cdecl *compare )

        (const void *elem1,

         const void *elem2 ) );

<stdlib.h>

Сортирует массив любого размера и типа. Параметры массива: base - указатель на массив, num – число элементов, width – размер элемента в байтах. Параметр compare – адрес функции, которая должна сравнивать два значения, переданных ей функцией qsort( ), и возвращать соответствующий код: меньше нуля (первый аргумент меньше второго), нуль (аргументы равны) или больше нуля (первый аргумент больше второго).

int raise( int sig );

<signal.h>

Прерывает выполнение программы. Для этого она посылает сигнал sig программе, идентифицирующей ошибку. Возвращает нуль при успехе и ненулевое значение при ошибке. В языке С++ для этих целей лучше использовать обработку исключений.

int rand( void );

<stdlib.h>

Возвращает очередное псевдослучайное число в диапазоне от 0 до RAND_MAX.

void *realloc( void *memblock,

    size_t size );

<stdlib.h>

Изменяет размеры ранее выделенного блока динамической памяти с указателем memblock и устанавливает новый размер блока size. Ранее размещенные в блоке данные сохраняются. Возвращает указатель на новый блок памяти или NULL при ошибке.

int remove( const char *path );

<stdio.h>

Удаляет файл с указателем path. При ошибке возвращает ненулевое значение.

int rename( const char *oldname,

    const char *newname );

<stdio.h>