Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TCLR-3Ar.doc
Скачиваний:
47
Добавлен:
12.07.2019
Размер:
664.58 Кб
Скачать

Int getdisk(void);

Файл, содержащий dir.h

прототип

Описание Функция getdisk получает номер текущего устройства

-180-

и возвращает целое число : 0=A:; 1=B:; 2=C:; и

т.д. (эквивалентна системному вызову DOS 0x19).

Возвращаемое Функция getdisk возвращает номер текущего

значение устройства.

Переносимость Функция уникальна для DOS.

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

Пример:

#include<stdio.h>

#include<dir.h>

int main(void)

{

int disk;

disk = getdisk()+'A';

printf("Текущий дисковод: %c\n",disk);

return 0;

}

getdrivername

Функция Возвращает указатель на строку, содержащую

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

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

char *far getdrivername(void)

Файл, содержащий graphics.h

прототип

Описание После вызова initgraph, getdrivername воз-

вращает имя драйвера, который загружен в данный

момент.

Возвращаемое getdrivername возвращает указатель на стро-

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

Переносимость Функция уникальна для Turbo C++. Она работает

только на компьютерах IBM PC и совместимых с ни-

ми, оснащенных дисплейными адаптерами, поддержи-

вающими графический режим.

Смотрите также initgraph.

Пример:

#include <graphics.h>

#include <stdlib.h>

#include <stdio.h>

#include <conio.h>

int main(void)

{

/* Запрос автоопределения */

int graphdriver = DETECT, gmode, errorcode;

/* указатель на имя драйвера */

char *drivername;

-181-

/* инициализация графики и локальных переменных */

initgraph(&graphdriver,&gmode,"");

/* получение результата инициализации */

errorcode = graphresult();

if(errorcode != grOk) /* если ошибка */

{

printf("Ошибка :%s\n",grapherrormessage(errorcode));

printf("Для останова нажмите любую клавишу\n");

getch();

exit(1); /* завершение с кодом ошибки */

}

setcolor(getmaxcolor());

/* получить имя текущего используемого драйвера */

drivername = getdrivername();

/* установить выравнивание текста */

settextjustify(CENTER_TEXT,CENTER_TEXT);

/* вывести имя драйвера */

outtextxy(getmaxx()/2,getmaxy()/2,drivername);

/* очистка */

getch();

closegraph();

return 0;

}

getdta

Функция Получает адрес DTA (область связи с диском).

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

char far * getdta(void);

Файл, содержащий dos.h

прототип

Описание Функция getdta возвращает текущее значение адреса

DTA. В малых и средних моделях памяти предполага-

ется, что сегментом является текущий сегмент дан-

ных. Если вы используете исключительно язык CИ,

то эта ситуация сохраняется, если же вы будете

использовать подпрограммы на Ассемблере, адрес

DTA может оказаться в любом месте.

В компактных, больших и сверхбольших моделях па-

мяти адрес, возвращаемый функцией getdta, являет-

ся реально любым адресом и может быть расположен

за пределами программы.

Возвращаемое Функция getdta возвращает "дальний" указатель на

значение текущую DTA.

Переносимость Функция уникальна для DOS.

Смотрите также fcb (структура), setdta.

Пример:

#include<dos.h>

#include<stdio.h>

-182-

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]