- •Void writechar(char ch)
- •Void far getarccoords(struct arccoordstype
- •Int far getbkcolor(void);
- •Itoa(bkcolor,bkname,10);
- •Int getc(file *stream);
- •Int main(void)
- •Int getchar(void);
- •Int main(void)
- •Int getche(void);
- •Itoa(color,colname,10);
- •Int getcurdir(int drive, char * direc);
- •Int da_year; /* текущий год */
- •Int main(void)
- •Void getdfree(unsigned char drive,
- •Int getdisk(void);
- •Int main(void)
- •If(!flag)
- •Void getfatd(struct fatinfo *dtable);
- •Void far getfillpattern(char far *pattern);
- •Int getftime(int handle, struct ftime * ftimep);
- •Int far getgraphmode(void)
- •Initgraph.
- •Void far getimage(int left, int top, int
- •0X3333 или 0x0f0f. Если же параметр linestyle в
- •Int far getmaxcolor(void);
- •Int far getmaxx(void);
- •Int far getmaxy(void);
- •Void far getmoderange(int graphdriver, int
- •Void far getpalette(struct palettetype far
- •Int far getpalettesize(void);
- •Int main(void)
- •Int main(void)
- •3.X можно использовать глобальную переменную
- •Void gettextinfo(struct text_info *r);
- •Int main(void)
- •Void var gettexsettings(struct
- •Void gettime(struct time * timep);
- •Int main(void)
- •Int far getx(void);
- •Int far gety(void);
- •Void far graphdefaults(void);
- •Void far _graphfreemem(void var
- •Void far _graphgetmem(unsigned size);
- •0 GrOk нет ошибок
- •0, Если необходимо игнорировать ошибку, 1, если
- •Void hardresume(int rescode);
- •0, Если необходимо игнорировать ошибку, 1, если
- •0, Если необходимо игнорировать ошибку, 1, если
- •Int heapcheck(void);
- •Int heapchecknode(void *node);
- •Int heapfillfree(unsigned int fillvalue);
- •Int heapwalk(struct heapinfo *hi);
- •Void highvideo(void);
- •Int main(void)
- •Initgraph загружает графический драйвер и
- •Initgraph как часть его драйвероопределяю-
Void getdfree(unsigned char drive,
struct dfree *dtable);
Файл, содержащий dos.h
прототип
-179-
Описание Функция getdfree просматривает устройство, задава-
емое параметром drive (0= по умолчанию, 1=A, и т.
д.) и заполняет структуру dfree с адресным указа-
телем dtable характеристиками соответствующего
диска.
Структура dfree описывается следующим образом:
struct dfree {
unsigned df_avail; /* свободные кластеры */
unsigned df_total; /* общее количество клас-
теров */
unsigned df_bsec; /* байтов на сектор */
unsigned df_sclus; /* секторов на кластер */
};
Возвращаемое Функция getdfree не возвращает никакого значения.
значение В случае ошибки параметру df_sclus в структуре
dfree присваивается значение 0xFFFF.
Переносимость Функция уникальна для DOS.
Смотрите также getfat, getfatd.
Пример:
#include<stdio.h>
#include<stdlib.h>
#include<dir.h>
#include<dos.h>
int main(void)
{
struct dfree free;
long avail;
int drive;
drive = getdisk();
getdfree(dreve+1,&free);
if(free.df_clus == 0xFFFF)
{
printf("Ошибка getdfree\n");
exit(1);
}
avail = (long) free.df_avail * (long) free.df_bsec *
(long) free.df_sclus;
printf("На диске %c имеется %ld свободных байт\n",'A'+drive,avail);
return 0;
}
getdisk
Функция Получает номер текущего устройства.
Синтаксис #include<dir.h>