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

  • Синтаксис

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

  • Назначение

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

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


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

    setbkcolor


    -----------------------------------------------------------------
    Назначение Устанавливает текущий цвет фона, используя

    палитру
    Синтаксис #include

    void far setbkcolor(int color);
    Прототип в graphics.h
    Замечания setbkcolor устанавливает цвет фона таким, какой

    указан в color. Аргумент color может быть

    именем или числом; возможные значения приведены

    в следующей таблице.
    -----------------------------------------------

    Число Имя Число Имя

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

    0 ЧЕРНЫЙ 8 ТЕМНО-СЕРЫЙ

    1 ГОЛУБОЙ 9 СВЕТЛОГОЛУБОЙ

    2 ЗЕЛЕНЫЙ 10 СВЕТЛОЗЕЛЕНЫЙ

    3 СИНИЙ 11 СВЕТЛОСИНИЙ

    4 КРАСНЫЙ 12 РОЗОВЫЙ

    5 МАЛИНОВЫЙ 13 СВЕТЛОМАЛИНОВЫЙ

    6 КОРИЧНЕВЫЙ 14 ЖЕЛТЫЙ

    7 СВЕТЛОСЕРЫЙ 15 БЕЛЫЙ

    -----------------------------------------------
    Примечание. Эти символические имена определены

    в graphics.h. Например, если вы хотите

    установить цвет фона голубым, то вы можете

    вызвать функцию:
    setbkcolor(BLUE) /* или */ setbkcolor(1)
    В системах CGA и EGA setbkcolor изменяет цвет

    фона путем изменения первой записи в палитре.
    Примечание. Если вы используете контроллеры EGA

    или VGA и изменяете цвета палитры путем вызова

    функций setpalette или setallpalette,

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

    вам ожидаемых цветов. Это происходит потому,

    что значение параметра для setbkcolor

    определяет номер записи в текущей палитре, а не

    определенный цвет (впрочем, если значение

    параметра равно 0, то это всегда соответствует

    черному цвету фона).
    Возвращаемое Нет.

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

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

    контроллерами.
    См. также getbkcolor,setallpalette,setcolor,setpalette

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

    setblock


    -----------------------------------------------------------------
    Назначение Изменяет размер предварительно распредлеенной

    области памяти
    Синтаксис int setblock(unsigned segx,unsigned newsize);
    Прототип в dos.h
    Замечания setblock изменяет размер сегмента памяти. segx

    содержит адрес сегмента, возвращенный

    предыдущим вызовом функции allocmem. newsize

    содержит новый, требуемый размер сегмента в

    параграфах.
    Возвращаемое setblock возвращает -1 при успешном завершении.

    значение В случае ошибки возвращается размер наибольшей

    возможной области (в параграфах) и

    устанавливается значение _doserrno
    Переносимость setblock уникальна для DOS.
    См. также allocmem

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

    setbuf


    -----------------------------------------------------------------
    Назначение Устанавливает буферизацию потока
    Синтаксис #include

    void setbuf(FILE *stream, char *buf);
    Прототип в stdio.h
    Замечания setbuf назначает буфер buf для использования

    при буферизации ввода-вывода взамен

    автоматически выделяемого буфера. Эту функцию

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

    соответствующего потока stream.
    Если значением buf является null, то ввод/вывод

    будет небуферизованным; в противном случае

    ввод/вывод будет полностью буферизован. Буфер

    должен иметь размер BUFSIZ байт (определяется в

    stdio.h).
    stdin и stdout являются небуферизованными

    потоками, если их направления не изменялись; в

    противном случае они полностью буферизованы.

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

    буферизации.
    Небуферизованный обмен означает, что каждый

    записываемый в поток символ немедленно

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

    как буферизация подразумевает вначале на-

    копление блока символов, а затем запись этого

    блока целиком в поток.
    Вызов setbuf дает непредсказуемый результат,

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

    потока stream или после обращения к функции

    fseek. Вызов setbuf после определения потока

    stream как небуферизованного допустим и не

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

    буфера как автоматической локальной переменной,

    а затем попытка закрыть файл перед выходом из

    функции, в которой буфер был определен.
    Возвращаемое Нет.

    значение
    Переносимость setbuf доступна в системах UNIX и совместима с

    ANSI C.
    См. также fflush,fopen,fseek,setvbuf
    Пример См. setvbuf

    -----------------------------------------------------------------
    1   ...   89   90   91   92   93   94   95   96   ...   120


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