- •Содержание
- •Библиотеки
- •Подпрограммы классификации
- •Подпрограммы преобразования
- •Подпрограммы управления каталогом
- •Подпрограммы диагностики
- •Подпрограммы поддержки графики
- •Подпрограммы ввода/вывода
- •Интерфейсные подпрограммы (dos, 8086, bios)
- •Подпрограммы манипулирования (строками, памятью)
- •Математические подпрограммы
- •Подпрограммы распределения памяти
- •Прочие подпрограммы
- •Подпрограммы управления процессами
- •Cтандартные подпрограммы
- •Подпрограммы отображения текста в окнах
- •Подпрограммы работы со временем и датой
- •Подпрограммы с переменным списком аргументов
- •Daylight
- •Directvideo
- •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
Putpixel
-----------------------------------------------------------------
Назначение Вычерчивает заданную точку (элемент
изображения)
Использование #include<graphics.h>
void far putpixel(int x, int y,int color);
Прототип в graphics.h
Замечания putpixel вычерчивает в заданной позиции (x,y)
точку, цвет которой задается в color,
Возвращаемое Нет
значение
Переносимость Эта функция работает только на IBM PC и
совместимых компьютерах с графическими
контроллерами
См. также getpixel,putimage
-----------------------------------------------------------------
puts
-----------------------------------------------------------------
Назначение Выводит строку в поток stdout
Синтаксис int puts (const char *s);
Прототип в stdio.h
Замечания puts копирует нуль-ограниченную строку s в
стандартный выходной поток stdout, добавляя
символ перехода на новую строку.
Возвращаемое При успешном завершении puts возвращает
значение неотрицательное значение. В противном случае
возвращаеются EOF.
Переносимость puts доступнa в системах UNIX и совместима с
ANSI C.
См. также cputs,fputs,gets,printf,putchar
----------------------------------------------------------------
Puttext
-----------------------------------------------------------------
Назначение Переносит текст из памяти на экран в
алфавитно-цифровом режиме
Синтаксис int puttext(int left, int top, int right,
int bottom, void *source);
Прототип в conio.h
Замечания puttext выводит содержимое области памяти, на
которую указывает source, в прямоугольную
область экрана, определяемую значениями left,
top,right и bottom
Все координаты являются абсолютными
координатами экрана, а не координатами
относительно окна. Положение левого верхнего
угла соответствует (1,1).
puttext переносит содержимое области памяти в
указанный прямоугольник последовательно слева
направо и сверху вниз.
puttext осуществляет непосредственный вывод в
алфавитно-цифровом режиме
Возвращаемое puttext возвращает ненулевое значение в случае
значение успешного завершения и 0 в случае ошибки
(например, если вы задали координаты, выходящие
за диапазон текущего видеорежима)
Переносимость puttext работает только на IBM PC и совместимых
по BIOS системах
См. также gettext,movetext,window
-----------------------------------------------------------------
putw
-----------------------------------------------------------------
Назначение Выводит целочисленное значение в поток
Синтаксис #include <stdio.h>
int putw (int w,FILE *stream);
Прототип в stdio.h
Замечания
putw выводит целочисленное w в указанный поток.
putw не предполагает и не выполняет
специального выравнивания в файле.
Возвращаемое При успешном завершении putw возвращает
эначение целочисленное значение w. При ошибке putw
возвращает EOF.
Поскольку EOF является полноценным
целочисленным значением, то для обнаружения
ошибок putw должна использоваться функция
ferror
Переносимость putw дoступна в системах UNIX
См. также getw,printf
-----------------------------------------------------------------
qsort
-----------------------------------------------------------------
Назначение Производит сортировку по ускоренному алгоритму
Использование void qsort (void *base, size_t nelem
size_t width,int(*fcmp)
(const void *,const void *));
Прототип в stdlib.h
Замечания qsort реализует алгоритм быстрой сортировки
"медиана от трех". qsort упорядочивает элементы
таблицы с помощью многократного вызова заданной
пользователем функции сравнения, на которую
указывает fcmp.
- base указывает на базовый (нулевой) эле-
мент таблицы, подлежащей сортировке;
- nelem представляет число элементов таблицы;
- width представляет размер каждого
элемента таблицы в байтах.
Функция сравнения *fcmp принимает два аргумента
(elem1 и elem2), каждый из которых указывает на
элемент таблицы. Данная функция сравнивает за-
данные ей элементы (elem1 и elem2) и воз-
вращает целое число, соответствующее результату
сравнения.
Если элементы: fcmp возвращает:
-------------- ----------------
*elem1 < *elem2 целое < 0
*elem1 == *elem2 0
*elem1 > *elem2 целое > 0
При сравнении символ меньше (<) означает, что в
результирующей, отсортированной последователь-
ности левый элемент должен быть расположен
перед правым элементом. Аналогично, символ
больше (>) означает, что в результирующей
таблице левый элемент должен быть расположен
после правого элемента.
Возвращаемое Нет
значение
Переносимость qsort доступна в системах UNIX и совместима с
ANSI C
См. также bsearch, lsearch.
Пример #include <stdio.h>
#include <stdlib.h>
#include <string.h>
#char list[5][4] = {"cat","car","cab","cap",
"can"};
main()
{
int x;
qsort(&list,5,sizeof(list[0]),strcmp);
for (x = 0; x < 5; x++)
printf("%s\n",list[x]);
}
Вывод программы
cab
can
cap
car
cat
-----------------------------------------------------------------
raise
-----------------------------------------------------------------
Назначение Посылает программный сигнал выполняющейся
программе
Синтаксис #include<signal.h>
int raise(int sig);
Прототип в signal.h
Замечания raise посылает сигнал типа sig программе. Если
программа установила обработчик сигналов, тип
которых определяется sig, то этот обработчик
будет запущен. Если обработчик сигналов не был
установлен, будет выполняться действие,
принятое для данного типа сигнала по умолчанию.
Типы сигналов определены в signal.h
-----------------------------------------------
Сигнал Значение
-----------------------------------------------
SIGABRT аварийное завершение(*)
SIGFPE ошибка операции с плавающей
запятой
SIGILL запрещенная команда(#)
SIGINT управляющее прерывание
SIGSEGV недопустимый доступ к памяти(#)
SIGTERM запрос на завершение программы
-----------------------------------------------
Сигналы, помеченные (*), не генерируются DOS
или Turbo C при нормальном завершении операций.
Однако они могут быть сгенерированы с помощью
функции raise. Сигналы, помеченные (#), не
могут быть сгенерированы асинхронно при
использовании процессоров 8088 или 8086, но
могут быть сгенерированы при использовании
некоторых других процессоров (более подробную
информацию можно найти в описании signal)
Возвращаемое raise возвращает 0 при успешном завершении и
значение ненулевое значение в противном случае
Переносимость raise доступна в системах UNIX и совместима с
ANSI C
См. также abort,signal
Пример #include<signal.h>
main()
{
int a, b, c;
a = 10;
b = 0;
if (b == 0)
/* Деление на ноль */
raise(SIGFPE);
c = a/b;
}
-----------------------------------------------------------------
rand
-----------------------------------------------------------------
Назначение Генератор случайных чисел
Синтаксис int rand(void);
Прототип в stdlib.h
Замечания rand использует множественный генератор слу-
чайных чисел с периодом 2 в степени 32 для
получения последовательности псевдослучайных
величин в диапазоне от 0 до RAND_MAX.
Символьная константа RAND_MAX определяется в
stdlib.h; ее значение равно 2 в степени (15 +/-
1)
Возвращаемое rand возвращает сгенерированное псевдослучайное
значение число
Переносимость rand доступна в системах UNIX и совместима с
ANSI Cи.
См. также random,randomize,srand
Пример #include <time.h>
#include <stdio.h>
#include <stdlib.h>
main ()
/* Печатает 5 случайных чисел от 0 до 32767 */
{
int i;
/* Начать со случайной точки */
srand (time (NULL) % 37);
for (i=0; i<5; i++)
printf("%d\n", rand());
}
-----------------------------------------------------------------
