Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на C / C++ / Справка функциям С++.doc
Скачиваний:
91
Добавлен:
02.05.2014
Размер:
4 Мб
Скачать

Getdisk

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

Назначение Получает текущий номер драйвера.

Синтаксис int getdisk(void);

Прототип в dir.h

Замечания getdisk возвращает текущий номер драйвера в

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

ции DOS 0x19.)

Возвращаемое getdisk возвращает номер текущего драйвера

значение

Переносимость Уникальна для MS-DOS.

Смотри также getcurdir, getcwd, setdisk

Пример Смотри getcurdisk

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

Getdrivername

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

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

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

Синтаксис #include<graphics,.h>

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<stdio.h>

#include<stdlib.h>

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

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

getfat

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

Назначение Получает информацию из таблицы размещения фай-

лов.

Синтаксис #include<dos.h>

void getfat(unsigned char drive,

struct fatinfo *fatblkp);

Прототип в dos.h

Замечания getfat заполняет fatinfo структуру информацией

из таблицы размещения файлов для заданного

драйвера диска (0 = текущий, 1 = А и т.д.).

fatblkp указывает на структуру типа fatinfo.

структура fatinfo, заполняемая getfat, имеет

следующий вид:

struct fatinfo {

char fi_sclus; /* секторов в кластере */

char fi_fatid; /* байт идентификатора FAT */

int fi_nclus; /* число кластеров */

int fi_bysec; /* байт в секторе */

};

Возвращаемое Нет.

значение

Переносимость Уникальна для MS-DOS.

Смотри также getdfree, getfatd

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