Справочник по функциям С++. Подпрограммы классификации Подпрограммы преобразования
Скачать 3.41 Mb.
|
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 ----------------------------------------------------------------- |