- •Содержание
- •Библиотеки
- •Подпрограммы классификации
- •Подпрограммы преобразования
- •Подпрограммы управления каталогом
- •Подпрограммы диагностики
- •Подпрограммы поддержки графики
- •Подпрограммы ввода/вывода
- •Интерфейсные подпрограммы (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
Randbrd
-----------------------------------------------------------------
Назначение Чтение произвольного блока
Синтаксис #include <dos.h>
int randbrd(struct fcb *fcb, int rcnt);
Прототип в dos.h
Замечания randbrd читает rcnt записей, используя блок
управления (FCB) открытого файла, на который
указывает fcb. Записи считываются в память по
текущему адресу чтения с диска. Считывание
производится, начиная с записи, номер которой
хранится в "поле произвольной записи" FCB. Это
осуществляется с помощью системного вызова DOS
0x27.
Действительное число считанных записей может
быть определено по значению "поля произвольной
записи" FCB. Приращение значения этого поля
будет соответствовать действительному числу
считанных записей.
Возвращаемое В зависимости от результата выполнения randbrd
значение будут возвращаться следующие значения:
0 Считаны все записи.
1 Достигнут конец файла и чтение последней
записи завершено.
2 Чтение всех записей приведет к переходу
через адрес 0xFFFF (считано столько
записей, сколько возможно).
3 Достигнут конец файла и чтение последней
записи не выполнено.
Переносимость randbrd уникальна для DOS.
См. также getdta,randbwr,setdta
-----------------------------------------------------------------
Randbwr
-----------------------------------------------------------------
Назначение Запись произвольного блока
Синтаксис #include <dos.h>
int randbwr (struct fcb *fcb, int rcnt);
Прототип в dos.h
Замечания randbwr записывает rcnt записей на диск,
используя блок управления (FCB) открытого
файла, на который указывает fcb. Это
осуществляется с помощью системного вызова DOS
0x28. Если rcnt равно 0, то файл усекается до
размера, соответствующего содержимому "поля
произвольной записи".
Действительное число записанных записей может
быть определено по значению "поля произвольной
записи" FCB. Приращение значения этого поля
будет соответствовать действительному числу
записанных записей.
Возвращаемое В зависимости от результата выполнения randbwr
значение будут возвращаться следующие значения:
0 Записаны все записи.
1 Недостаточно дискового пространства для
записи записей (запись не выполнена).
2 Запись всех записей приведет к переходу
через адрес 0xFFFF (записано столько
записей, сколько возможно).
Переносимость randbwr уникальна для DOS.
См. также randbrd
-----------------------------------------------------------------
random
-----------------------------------------------------------------
Назначение Генератор случайных чисел
Синтаксис #include<stdlib.h>
int random(int num);
Прототип в stdlib.h
Замечания random возвращает случайное число между 0 и
(num-1). random(num) является макросом, опи-
санным как (rand()%(num)). Как num, так и
возвращаемое случайное число, являются целыми.
Возвращаемое random возвращает значение между 0 и (num-1).
значение
Переносимость Соответствующая функция есть в Turbo Pascal
См. также rand,randomize,srand
Пример #include<stdlib.h>
#include<time.h>
/* печатает случайное число
в диапазоне от 0 до 99 */
main()
{
int n;
randomize();
/* выбирает случайное число от 1 до 20 */
n = random(20) + 1;
while( n-- > 0)
printf("%d", random(100));
printf("\n");
}
-----------------------------------------------------------------
