Russian Belarusian English German Japanese Ukrainian

Getdfree

CuBook05

Функция

Получает информацию о наличии свободного места на диске.
 
Синтаксис

#include <dos.h>
void getdfree(unsigned char drive, struct dfree *dtable);
 
Прототип

dos.h
 
Описание

Функция 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.
 
Пример

#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;
}
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий