- •Содержание
- •Библиотеки
- •Подпрограммы классификации
- •Подпрограммы преобразования
- •Подпрограммы управления каталогом
- •Подпрограммы диагностики
- •Подпрограммы поддержки графики
- •Подпрограммы ввода/вывода
- •Интерфейсные подпрограммы (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
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());
}
-----------------------------------------------------------------