Справочник по функциям С++. Подпрограммы классификации Подпрограммы преобразования
Скачать 3.41 Mb.
|
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); ----------------------------------------------------------------- |