Главная страница
Навигация по странице:

  • Возвращаемое

  • Переносимость

  • Назначение

  • Справочник по функциям С++. Подпрограммы классификации Подпрограммы преобразования


    Скачать 3.41 Mb.
    НазваниеПодпрограммы классификации Подпрограммы преобразования
    АнкорСправочник по функциям С++.doc
    Дата07.05.2018
    Размер3.41 Mb.
    Формат файлаdoc
    Имя файлаСправочник по функциям С++.doc
    ТипДокументы
    #18992
    КатегорияИнформатика. Вычислительная техника
    страница73 из 120
    1   ...   69   70   71   72   73   74   75   76   ...   120

    lseek


    -----------------------------------------------------------------
    Назначение Перемещает указатель файла.
    Синтаксис #include

    long lseek(int handle, long offset,

    int fromwhere)
    Прототип в io.h
    Oписание lseek устанавливает указатель файла, связанный

    с handle, на новую позицию, которая на offset

    байт отстоит от места в файле, заданного в

    fromwhere. fromwhere должно быть одной из сле-

    дующих величин: 0, 1 или 2, что представляется

    тремя символическими константами (определенными

    в io.h):
    fromwhere Размещение в файле

    --------- ------------------

    SEEK_SET (0) начало файла

    SEEK_CUR (1) текущее положение указателя

    файла

    SEEK_END (2) конец файла
    Возвращаемое lseek возвращает новое смещение указателя,

    значение измеряемое числом байт от начала. При ошибке

    lseek возвращает -1L и устанавливает еrrno в

    одно из значений:
    EBADF - неверный номер файла

    EINVAL - неверный аргумент
    На устройствах, недоступных для установки ука-

    зателя (таких, как терминал и принтер), возвра-

    щаемое значение не определено.
    Переносимость lseek доступнa на всех системах типа UNIX.
    Смотри также filelenth, fseek, ftell, sopen, _write, write

    -----------------------------------------------------------------

    ltoa


    -----------------------------------------------------------------
    Назначение Преобразует число типа long в строку.
    Синтаксис char *ltoa(long value,char *string,int radix);
    Прототип в stdlib.h
    Замечания ltoa преобразует value в заканчивающуюся нулем

    строку и заносит результат в string. Для ltoa

    тип value - длинное целое.
    radix определяет основание, используемое в

    превращаемом value. Оно должно быть от 2 до 36

    (включительно). Если value отрицательно и radix

    =10, то первый символ строки - знак минуса (-).
    Замечание: место, выделенное для string, должно

    быть достаточно большим для того, чтобы помес-

    тить возвращаемую строку, включая 0 в конце

    (\0). ltoa может возвращать до 33 байт;
    Возвращаемое ltoa возвращает указатель на string, ошибка не

    значение возвращается.
    Смотри также itoa, ultoa

    -----------------------------------------------------------------

    malloc


    -----------------------------------------------------------------
    Назначение Размещает основную память.
    Синтаксис #include или #include

    void *malloc(unsigned size);
    Прототип в stdlib.h и alloc.h
    Замечания malloc размещает блок из size байт в памяти

    (куча памяти Си).
    Куча доступна для динамического размещения пу-

    тем создания блоков памяти различного размера.

    Многие структуры данных, такие, как деревья и

    списки, естественно, используют размещение па-

    мяти в виде кучи.
    Все пространство между концом сегмента данных и

    вершиной программного стека в малых моделях па-

    мяти доступно для использования, кроме 256 бай-

    тов непосредственно перед вершиной стека. Эта

    память используется для возможности увеличения

    стека и, кроме того, небольшое количество памя-

    ти используется для нужд MS-DOS.
    В больших моделях памяти все пространство от

    программного стека до конца физической памяти

    является кучей.
    Возвращаемое malloc возвращает указатель на заново размещен-

    значение ный блок или NULL,если для размещаемого блока

    недостаточно памяти. Если аргумент size равен

    0, то malloc вернет NULL.
    Переносимость malloc доступна на UNIX системах и совместима с

    ANSI Cи.
    Смотри также allocmem, calloc, coreleft, farcalloc,

    farmalloc, free, realloc
    Пример

    #include

    #include
    typedef struct {

    /* .....*/

    } OBJECT;
    OBJECT *NewObject()

    {

    return ((OBJECT *) malloc(sizeof(OBJECT)));

    }
    void FreeObject(OBJECT *obj)

    {

    free(obj);

    }
    main()

    {

    OBJECT *obj;
    obj = NewObject();
    if (obj == NULL)

    {

    printf("Невозможно создать новый объект\n");

    exit(1);

    }

    /*......*/

    FreeObject(obj);

    }

    -----------------------------------------------------------------
    1   ...   69   70   71   72   73   74   75   76   ...   120


    написать администратору сайта