Программирование на C и C++

Онлайн справочник программиста на C и C++

getdfree

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;
}