- •Содержание
- •Библиотеки
- •Подпрограммы классификации
- •Подпрограммы преобразования
- •Подпрограммы управления каталогом
- •Подпрограммы диагностики
- •Подпрограммы поддержки графики
- •Подпрограммы ввода/вывода
- •Интерфейсные подпрограммы (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
Getdisk
-----------------------------------------------------------------
НазначениеПолучает текущий номер драйвера.
Синтаксисint getdisk(void);
Прототип вdir.h
Замечанияgetdisk возвращает текущий номер драйвера в
виде: 0=А:, 1=В:, 2=С: и т.д. (аналогично функ-
ции DOS 0x19.)
Возвращаемоеgetdisk возвращает номер текущего драйвера
значение
ПереносимостьУникальна для MS-DOS.
Смотри такжеgetcurdir, getcwd, setdisk
Пример Смотри getcurdisk
-----------------------------------------------------------------
Getdrivername
-----------------------------------------------------------------
НазначениеВозвращает указатель на строку, содержащую наи-
менование текущего графического драйвера.
Синтаксис#include<graphics,.h>
char *far getdrivername(void)
Прототип в graphics.h
Замечанияgetdrivername возвращает наименование графичес-
кого драйвера, загруженного функцией initgraph.
Возвращаемоеgetdrivername возвращает указатель строки,
значениесодержащей наименование текущего графического
драйвера.
ПереносимостьДанная функция работает только на IBM PC и сов-
местимых моделях при наличии соответствующих
графических адаптеров.
Смотри такжеinitgraph
-----------------------------------------------------------------
getdta
-----------------------------------------------------------------
НазначениеПолучает адрес передачи диска.
Синтаксис char far *getdta(void);
Прототип вdos.h
Замечанияgetdta возвращает текущее значение адреса пере-
дачи диска (DTA).
В малой и средней модeлях памяти предполагается
что сегмент - это текущий сегмент данных. Для
языка Си это выполняется, но подпрограммы на
ассемблере могут установить DTA в любое значе-
ние.
В компактной, большой и громадной моделях памя-
ти адрес, возвращаемый getdta, - это точный фи-
зический адрес, который может размещаться и вне
программы.
Возвращаемоеgetdta возвращает указатель на текущий адрес
значениепередачи диска.
ПереносимостьУникальна для MS-DOS.
Смотри такжеfcb(структура), setdta
-----------------------------------------------------------------
getenv
-----------------------------------------------------------------
НазначениеПолучает строку из среды.
Синтаксис char *getenv(const char *envvar);
Прототип вstdio.h
Замечанияgetenv возвращает значение переменной среды MS-
DOS. Имя переменной среды MS-DOS может включать
как строчные так и прописные буквы, но не долж-
но содержать знака присваивания (=). Если за-
данная переменная не определена в MS-DOS-
getenv вернет указатель на пустую строку.
ВозвращаемоеПри успехе getenv возвращает указатель на
значениепеременную, связанную с envar. Указатель пере-
писывается для последующих запросов. Если ука-
занное envar не определено для среды, getenv
возвращает указатель на пустую строку.
Замечание: Для изменения значения переменной
среды MS-DOS необходимо использовать функцию
putenv
Переносимостьgetenv доступна в системах UNIX и cовместима с
ANSI Си.
Смотри такжеenviron(переменная), getpsp, putenv
Пример
#include<stdio.h>
#include<stdlib.h>
main()
{
char *path, *dummy = NULL;
path = getenv("PATH");
dummy = getenv("DUMMY");
printf("PATH = %s\n",path);
printf("старое значение DUMMY: %s\n",
(dummy == NULL) ? "*none*": dummy);
putenv("DUMMY=TURBOC");
dummy = getenv("DUMMY");
printf("новое значение DUMMY: %s\n",dummy);
}
Результат выполнения программы
PATH=C:\BIN;С:\BIN\DOS;C:\
старое значение DUMMY: *none*
новое значение DUMMY: TURBOC
-----------------------------------------------------------------
getfat
-----------------------------------------------------------------
НазначениеПолучает информацию из таблицы размещения фай-
лов.
Синтаксис #include<dos.h>
void getfat(unsigned char drive,
struct fatinfo *fatblkp);
Прототип в dos.h
Замечанияgetfat заполняет fatinfo структуру информацией
из таблицы размещения файлов для заданного
драйвера диска (0 = текущий, 1 = А и т.д.).
fatblkp указывает на структуру типа fatinfo.
структура fatinfo, заполняемая getfat, имеет
следующий вид:
struct fatinfo {
char fi_sclus; /* секторов в кластере */
char fi_fatid; /* байт идентификатора FAT */
int fi_nclus; /* число кластеров */
int fi_bysec; /* байт в секторе */
};
ВозвращаемоеНет.
значение
ПереносимостьУникальна для MS-DOS.
Смотри такжеgetdfree, getfatd
-----------------------------------------------------------------