Главная страница
Навигация по странице:

  • Возвращаемое

  • Назначение

  • Прототип в

  • Переносимость

  • Справочник по функциям С++. Подпрограммы классификации Подпрограммы преобразования


    Скачать 3.41 Mb.
    НазваниеПодпрограммы классификации Подпрограммы преобразования
    АнкорСправочник по функциям С++.doc
    Дата07.05.2018
    Размер3.41 Mb.
    Формат файлаdoc
    Имя файлаСправочник по функциям С++.doc
    ТипДокументы
    #18992
    КатегорияИнформатика. Вычислительная техника
    страница50 из 120
    1   ...   46   47   48   49   50   51   52   53   ...   120

    getdfree


    -----------------------------------------------------------------
    Назначение Получает размер свободного места на диске.
    Синтаксис #include

    void getdfree(unsigned char drive,

    struct dfree *dfreep);
    Прототип в dos.h
    Замечания getfree заполняет структуру dfree (на которую

    указывает dfreep) характеристиками диска, ука-

    занного спецификатором drive (0=текущий, 1=А, и

    т.д.)
    структура dfree определена следующим образом:
    struct dfree {

    unsigned df_avai; /* доступные кластеры */

    unsigned df_total; /* всего кластеров */

    unsigned df_bsec; /* байт на сектор */

    unsigned df_sclus; /* секторов в кластере*/

    };
    Возвращаемое getdfree не возвращает значения, в случае

    значение ошибки df_sclus в структуре dfree устанавлива-

    ется в -1.
    Переносимость Уникальна для MS-DOS.
    Смотри также getfat, getfatd

    -----------------------------------------------------------------

    getdisk


    -----------------------------------------------------------------
    Назначение Получает текущий номер драйвера.
    Синтаксис int getdisk(void);
    Прототип в dir.h
    Замечания getdisk возвращает текущий номер драйвера в

    виде: 0=А:, 1=В:, 2=С: и т.д. (аналогично функ-

    ции DOS 0x19.)
    Возвращаемое getdisk возвращает номер текущего драйвера

    значение
    Переносимость Уникальна для MS-DOS.
    Смотри также getcurdir, getcwd, setdisk
    Пример Смотри getcurdisk

    -----------------------------------------------------------------

    getdrivername


    -----------------------------------------------------------------
    Назначение Возвращает указатель на строку, содержащую наи-

    менование текущего графического драйвера.
    Синтаксис #include

    char *far getdrivername(void)
    Прототип в graphics.h
    Замечания getdrivername возвращает наименование графичес-

    кого драйвера, загруженного функцией initgraph.
    Возвращаемое getdrivername возвращает указатель строки,

    значение содержащей наименование текущего графического

    драйвера.
    Переносимость Данная функция работает только на IBM PC и сов-

    местимых моделях при наличии соответствующих

    графических адаптеров.
    Смотри также initgraph

    -----------------------------------------------------------------

    getdta


    -----------------------------------------------------------------
    Назначение Получает адрес передачи диска.
    Синтаксис char far *getdta(void);
    Прототип в dos.h
    Замечания getdta возвращает текущее значение адреса пере-

    дачи диска (DTA).
    В малой и средней модeлях памяти предполагается

    что сегмент - это текущий сегмент данных. Для

    языка Си это выполняется, но подпрограммы на

    ассемблере могут установить DTA в любое значе-

    ние.
    В компактной, большой и громадной моделях памя-

    ти адрес, возвращаемый getdta, - это точный фи-

    зический адрес, который может размещаться и вне

    программы.
    Возвращаемое getdta возвращает указатель на текущий адрес

    значение передачи диска.
    Переносимость Уникальна для MS-DOS.
    Смотри также fcb(структура), setdta

    -----------------------------------------------------------------

    getenv


    -----------------------------------------------------------------
    Назначение Получает строку из среды.
    Синтаксис char *getenv(const char *envvar);
    Прототип в stdio.h
    Замечания getenv возвращает значение переменной среды MS-

    DOS. Имя переменной среды MS-DOS может включать

    как строчные так и прописные буквы, но не долж-

    но содержать знака присваивания (=). Если за-

    данная переменная не определена в MS-DOS-

    getenv вернет указатель на пустую строку.
    Возвращаемое При успехе getenv возвращает указатель на

    значение переменную, связанную с envar. Указатель пере-

    писывается для последующих запросов. Если ука-

    занное envar не определено для среды, getenv

    возвращает указатель на пустую строку.
    Замечание: Для изменения значения переменной

    среды MS-DOS необходимо использовать функцию

    putenv
    Переносимость getenv доступна в системах UNIX и cовместима с

    ANSI Си.
    Смотри также environ(переменная), getpsp, putenv
    Пример

    #include

    #include
    main()

    {

    char *path, *dummy = NULL;

    path = getenv("PATH");

    dummy = getenv("DUMMY");
    printf("PATH = %s\n",path);
    printf("старое значение DUMMY: %s\n",

    (dummy == NULL) ? "*none*": dummy);

    putenv("DUMMY=TURBOC");

    dummy = getenv("DUMMY");

    printf("новое значение DUMMY: %s\n",dummy);

    }
    Результат выполнения программы
    PATH=C:\BIN;С:\BIN\DOS;C:\

    старое значение DUMMY: *none*

    новое значение DUMMY: TURBOC

    -----------------------------------------------------------------
    1   ...   46   47   48   49   50   51   52   53   ...   120


    написать администратору сайта