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