Справочник по функциям С++. Подпрограммы классификации Подпрограммы преобразования
Скачать 3.41 Mb.
|
drawpoly----------------------------------------------------------------- Назначение Вычерчивание многоугольника. Синтаксис #include void far drawpoly(int numpoints, int far *polypoints); Прототип в graphics.h Замечания drawpoly вычерчивает многоугольник с numpoints вершинами, используя для этого текущие цвет и стиль линии. polypoints указывает на последовательность (длиной numpoints*2) целых чисел. Каждая пара из этих чисел задает координаты x и y вершин многоугольника. Замечание: Для того, чтобы начертить замкнутую фигуру с n сторонами, вы должны передать в drawpoly n + 1 пару координат, где n-ая пара координат совпадает с нулевой. Возвращаемое В случае возникновения ошибки при заполнении значение многоугольника graphresult вернет величину -6. Переносимоcть Данная функция работает только на IBM PC и сов- местимых моделях при наличии соответствующих графических адаптеров. Смотри также fillpoly, floоdfill, graphresult, setwritemode Пример #include #include main() { /*требование автоопределения */ int graphdriver = DETECT, graphmode int triangle[] = {50,100,100,100,150,150,50,100}; /* инициализация графики */ initgraph(&graphdriver, &graphmode, ""); /* вычертить треугольник */ drawpoly(syzeof(triangle)/(2*sizeof(int)), triangle); getche(); closegraph(); } ----------------------------------------------------------------- dup----------------------------------------------------------------- Назначение Дублирование дескриптора файла. Синтаксис int dup(int handle); Прототип в io.h Замечания dup создает новый дескриптор файла, который об- щими с исходным дескриптором файла имеет: * тот же открытый файл или устройство * тот же указатель файла (это означает, что изменение указателя файла одного из деск- рипторов, влечет за собой и изменение ука- зателя файла другого дескриптора) * тот же режим доступа (чтение, запись, чте- ние/запись) handle - это дескриптор файла, получаемыми при вызове функций _creat, creat,_open, open, dup, dup2. Возвращаемое При успешном выполнении dup возвращает новый значение дескриптор файла, неотрицательное целое число; в противном случае (-1). В случае ошибки errno устанавливается в одно из следующих значений: EMFILE - слишком много открытых файлов EBADF - неверный номер файла Переносимость dup доступна во всех системах UNIX. Смотри также close, _creat, creat, creatnew, creattemp,dup2, fopen, _open, open ----------------------------------------------------------------- dup2----------------------------------------------------------------- Назначение Дублирование дескриптора файла. Синтаксис int dup2(int oldhandle,int newhandle); Прототип в io.h Замечания dup2 создает новый дескриптор файла, который общими с исходным дескриптором файла имеет: * тот же открытый файл или устройство * тот же указатель файла (это означает, что изменение указателя файла одного из деск- рипторов, влечет за собой и изменение ука- зателя файла другого дескриптора) * тот же режим доступа (чтение, запись, чте- ние/запись) dup2 создает новый дескриптор файла со значени- ем newhandle. Если файл, связанный с newhandle, открыт когда вызван dup2, то он закрывается. newhandle и oldhandle являются дескрипторами файлов, получаемыми при вызове функций creat, open, dup, или dup2. Возвращаемое При успешном выполнении dup2 возвращает 0; значение в противном случае -1. В случае ошибки errno устанавливается в одно из следующих значений: EMFILE - слишком много открытых файлов EBADF - неверный номер файла Переносимость dup2 доступна в некоторых системах UNIX, но не в системе III . Смотри также close, _creat, creat, creatnew, creattemp, dup, fopen, _open, open ----------------------------------------------------------------- |