Оригинальный DVD-ROM: eXeL@B DVD !
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 10 декабря!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

ПРОГРАММИРОВАНИЕ НА C и С++



Давно заметил, что всё-таки языки С/C++ это не самый лучший вариант программирования под Windows. Сейчас появилась масса более современных и удобных языков, например тот же Python - кроссплатформенный язык, очень легок в изучение. Я его изучил буквально за несколько дней по этому курсу - ссылка. Автор постарался, там видеоуроки на удивление легкие и понятные.

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

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


<< ВЕРНУТЬСЯ В ПОДРАЗДЕЛ

<< ВЕРНУТЬСЯ В ОГЛАВЛЕНИЕ




Материалы находятся на сайте https://exelab.ru/pro/



Оригинальный DVD-ROM: eXeL@B DVD !


Вы находитесь на EXELAB.rU
Проект ReactOS