void getdfree(unsigned char drive, struct dfree *dfptr)
Прототип:
Описание:
Эта функция не определена стандартом ANSI C.
Функция getdfree() записывает данные о количестве свободного места на диске в структуру, на которую указывает параметр dfptr, причем диск задается параметром drive. Диск с номером 1 соответствует диску А. Можно задать диск по умолчанию с помощью вызова функции getdfree() с величиной 0. Структура dfree определена следующим образом:
struct dfree { unsigned df_avail; /* неиспользуемые кластеры */ unsigned df_total; /* общее число кластеров */ unsigned df_bsec; /* число байт на сектор */ unsigned df_sclus; /* число секторов на кластер */ };
При возникновении ошибки поле df_sclus устанавливается равным —1.
Пример:
Следующая программа выводит число свободных кластеров, доступных для использования на диске С: #include <stdio.h> #include <dos.h> int main(void) { struct dfree p; getdfree(3, &p); /* вывод С */ printf("Number of free clusters is %d.", p.df_avail); return 0; }
