C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 getdfree / g / Библиотечн. функции Borland C++

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


Синтаксис          #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.

Смотрите также     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;
}