- •Содержание
- •Библиотеки
- •Подпрограммы классификации
- •Подпрограммы преобразования
- •Подпрограммы управления каталогом
- •Подпрограммы диагностики
- •Подпрограммы поддержки графики
- •Подпрограммы ввода/вывода
- •Интерфейсные подпрограммы (dos, 8086, bios)
- •Подпрограммы манипулирования (строками, памятью)
- •Математические подпрограммы
- •Подпрограммы распределения памяти
- •Прочие подпрограммы
- •Подпрограммы управления процессами
- •Cтандартные подпрограммы
- •Подпрограммы отображения текста в окнах
- •Подпрограммы работы со временем и датой
- •Подпрограммы с переменным списком аргументов
- •Environ
- •Errno, _doserrno, sys_errlist, sys_nerr
- •_Heaplen
- •_Osmajor, _osminor
- •_Stklen
- •Timezone
- •_Version
- •Absread
- •Abswrite
- •Allocmem
- •Asctime
- •Bdosptr
- •Bioscom
- •Biosdisk
- •Biosequip
- •Bioskey
- •Biosmemory
- •Biosprint
- •Biostime
- •Bsearch
- •_Clear87
- •Cleardevice
- •Clearerr
- •Closegraph
- •_Control87
- •Coreleft
- •Country
- •Сprintf
- •Creatnew
- •Creattemp
- •Ctrlbrk
- •Delline
- •Detectgraph
- •Difftime
- •Disable
- •Dosexterr
- •Dostounix
- •Drawpoly
- •Ellipse
- •Exec...
- •Farcalloc
- •Farcoreleft
- •Farfree
- •Farmalloc
- •Farrealloc
- •Fcloseall
- •Fgetchar
- •Fgetpos
- •Filelength
- •Fillellipse
- •Fillpoly
- •Findfirst
- •Findnext
- •Floodfill
- •Flushall
- •Fnmerge
- •Fnsplit
- •_Fpreset
- •Fprintf
- •Fputchar
- •Freemem
- •Freopen
- •Fsetpos
- •Geninterrupt
- •Getarccoords
- •Getaspectratio
- •Getbkcolor
- •Getcbrk
- •Getchar
- •Getcolor
- •Getcurdir
- •Getdate
- •Getdefaultpalette
- •Getdfree
- •Getdisk
- •Getdrivername
- •Getfatd
- •Getfillpattern
- •Getfillsettings
- •Getftime
- •Getgraphmode
- •Getimage
- •Getlinesettings
- •Getmaxcolor
- •Getmaxmode
- •Getmaxx
- •Getmaxy
- •Getmodename
- •Getmoderange
- •Getpallete
- •Getpalettesize
- •Getpass
- •Getpixel
- •Gettext
- •Gettextinfo
- •Gettextsettings
- •Gettime
- •Getvect
- •Getverify
- •Getviewsettings
- •Graphdefaults
- •Grapherrormsg
- •_Graphfreemem
- •_Graphgetmem
- •Graphresult
- •Harderr
- •Hardresume
- •Hardretn
- •Highvideo
- •Imagesize
- •Initgraph
- •Inportb
- •Insline
- •Installuserdriver
- •Installuserfont
- •Intdosx
- •Isalnum
- •Isalpha
- •Isascii
- •Iscntrl
- •Isdigit
- •Isgraph
- •Islower
- •Isprint
- •Ispunch
- •Isspace
- •Isupper
- •Isxdigit
- •Linerel
- •Loсaltime
- •Longjmp
- •Lowvideo
- •Lsearch
- •_Matherr
- •Matherr
- •Memccpy
- •Memicmp
- •Memmove
- •Movedata
- •Moverel
- •Movetext
- •Normvideo
- •Nosound
- •Outport
- •Outportb
- •Outtext
- •Outtextxy
- •Parsfnm
- •Pieslice
- •Putchar
- •Putimage
- •Putpixel
- •Puttext
- •Randbrd
- •Randbwr
- •Randomize
- •Realloc
- •Rectangle
- •Registerbgidriver
- •Registerbgifont
- •Restorecrtmode
- •Searchpath
- •Segread
- •Setactivepage
- •Setallpalette
- •Setaspectratio
- •Setbkcolor
- •Setblock
- •Setcbrk
- •Setcolor
- •Setdate
- •Setdisk
- •Setfillpattern
- •Setfillstyle
- •Setftime
- •Setgraphbufsize
- •Setgraphmode
- •Setlinestyle
- •Setmode
- •Setpalette
- •Setrgbpalette
- •Settextjustify
- •Settextstyle
- •Settime
- •Setusercharsize
- •Setvbuf
- •Setvect
- •Setverify
- •Setviewport
- •Setvisualpage
- •Setwritemode
- •Spawn...
- •Sprintf
- •_Status87
- •Strcmpi
- •Strcspn
- •_Strerror
- •Strerror
- •Stricmp
- •Strncat
- •Strncmp
- •Strncmpi
- •Strncpy
- •Strnicmp
- •Strnset
- •Strpbrk
- •Strrchr
- •Strtoul
- •Textattr
- •Textbackground
- •Textcolor
- •Textheight
- •Textmode
- •Textwidht
- •Tmpfile
- •Toascii
- •_Tolower
- •Tolower
- •_Toupper
- •Toupper
- •Ungetch
- •Unixtodos
- •Vfprintf
- •Vfscanf
- •Vprintf
- •Vsprintf
- •Vsscanf
Realloc
-----------------------------------------------------------------
НазначениеПерераспределяет основную память
Синтаксис#include<stdlib.h>
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<graphics.h>
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<graphics.h>
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);
-----------------------------------------------------------------