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

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

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