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; /* число секторов на кластер */
};
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;
}
#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;
}