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

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

  • Назначение

  • Прототип в

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


    Скачать 3.41 Mb.
    НазваниеПодпрограммы классификации Подпрограммы преобразования
    АнкорСправочник по функциям С++.doc
    Дата07.05.2018
    Размер3.41 Mb.
    Формат файлаdoc
    Имя файлаСправочник по функциям С++.doc
    ТипДокументы
    #18992
    КатегорияИнформатика. Вычислительная техника
    страница87 из 120
    1   ...   83   84   85   86   87   88   89   90   ...   120

    read


    -----------------------------------------------------------------
    Назначение Читает из файла
    Синтаксис int read(int handle,void *buf,unsigned len);
    Прототип в io.h
    Замечания read пытается прочитать len байт из файла,

    связанного с handle, в буфер, на который

    указывает buf.
    Если файл открыт в текстовом режиме, read

    удаляет коды возврата каретки и при достижении

    конца файла удаляет код конца файла.
    handle - это файловый драйвер, связанный с

    файлом путем обращения к creat,open,dup или

    dup2.
    При работе с дисковыми файлами read начинает

    чтение с текущего значения указателя файла.

    После завершения чтения значение указателя

    файла увеличивается на число считанных байтов.

    При работе с устройствами read считывает байты

    непосредственно с устройства.
    Максимальное число байт, которое может быть

    считано read, составляет 65534, поскольку 65535

    (0xFFFF) соответствует -1 и является кодом

    возврата в случае ошибки.
    Возвращаемое При успешном завершении read возвращает

    значение положительное целое число, соответствующее

    количеству помещенных в буфер байт. Если файл

    был открыт в текстовом режиме, то read

    игнорирует коды возврата каретки, или Ctrl/Z,

    при подсчете числа считанных байт. При

    обнаружении конца файла read возвращает 0. При

    ошибке возвращается 0 и errno принимает одно из

    следующих значений:
    EACCES Доступ запрещен

    EBADF Неправильный номер файла
    Возвращаемое read доступна в системах UNIX

    значение
    См. также open,_read,write

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

    realloc


    -----------------------------------------------------------------
    Назначение Перераспределяет основную память
    Синтаксис #include

    void *realloc(void *block, size_t size);
    Прототип в stdlib.h, alloc.h
    Замечания realloc пытается уменьшить или увеличить

    предварительно распределенную область памяти до

    размера в size байт. Аргумент block указывает

    на область памяти, полученную путем обращения к

    malloc, calloc или realloc. Если block является

    нулевым указателем, то realloc работает так же,

    как malloc.
    realloc изменяет размер распределенной памяти

    до size байт, копируя при необходимости ее

    содержимое в новые адреса.
    Возвращаемое realloc возвращает адрес перераспределенной

    значение области памяти, который может отличаться от

    адреса исходной области. Если область памяти не

    может быть перераспределена или size == 0, то

    realloc возвращает NULL.
    Переносимость realloc доступна в системах UNIX и совместима с

    ANSI C
    См. также calloc,farrealloc,free,malloc
    Пример См. malloc

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

    rectangle


    -----------------------------------------------------------------
    Назначение Вычерчивает прямоугольник
    Синтаксис #include

    void far rectangle(int left, int top,

    int right,int bottom);
    Прототип в graphics.h
    Замечания rectangle вычерчивает прямоугольник, используя

    при этом текущие тип линии, толщину и цвет

    вычерчивания.
    (left,top) задают левый верхний угол прямоу-

    гольника, а (right, bottom) - правый нижний.
    Возвращаемое Нет.

    значение
    Переносимость Эта функция работает только на IBM PC и

    совместимых компьютерах с графическими

    контроллерами.
    См. также bar,bar3d,setcolor,setlinestyle
    Пример int i;

    for (i=0; i<10; i++)

    rectangle(20-2*i,20-2*i, 10*(i+2), 10*(i+2));

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

    registerbgidriver


    -----------------------------------------------------------------
    Назначение Связывает загруженный пользователем или

    встроенный в систему драйвер графической

    системы с самой графической системой.
    Синтаксис #include

    int registerbgidriver(void (*driver)(void));
    Прототип в graphics.h
    Замечания registerbgidriver позволяет пользователю

    загружать файл драйвера и "регистрировать" его

    в системе. Адрес драйвера в памяти передается

    registerbgidriver и initgraph будет

    использовать этот зарегистрированный драйвер.

    Зарегистрированный пользователем драйвер может

    быть загружен с диска в динамически

    распределяемую память или преобразован в

    объектный файл (.OBJ) путем использования

    программы BINOBJ.EXE и скомпонован в

    загрузочный модуль (.EXE).
    Вызов registerbgidriver информирует графическую

    систему о том, что драйвер, на который

    указывает driver, был включен во время

    компоновки. Эта функция проверяет,

    действительно ли скомпонованная программа

    является драйвером, и если является, то он

    регистрируется во внутренних таблицах.

    Встроенные драйверы более подробно

    рассматриваются в Приложении D.
    Указывая имя компонуемого драйвера при вызове

    registerbgidriver, вы также сообщаете

    компилятору (и компоновщику) о необходимости

    компоновки объектного файла с этим именем.
    Возвращаемое registerbgidriver возвращает отрицательный код

    значение ошибки графической системы, если указанный

    драйвер некорректен. В противном случае

    registerbgidriver возвращает номер драйвера.
    Если вы регистрируете созданный пользователем

    драйвер, то должны передать результат

    выполнения функции registerbgidriver функции

    initgraph, для того чтобы номер драйвера мог

    быть использован.
    Переносимость Эта функция работает только на IBM PC и

    совместимых компьютерах с графическими

    контроллерами.
    См. также graphresult,initgraph,installuserdriver,

    registerbgifont
    Пример /* Регистрация драйвера EGA/VGA */

    if (registerbgidriver(EGAVGA_driver) < 0) exit(1);

    -----------------------------------------------------------------
    1   ...   83   84   85   86   87   88   89   90   ...   120


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