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

Int main(void)

{

char far *dta;

dta = getdta();

printf("Адрес области связи с диском: %Fp\n",dta);

return 0;

}

getenv

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

параметры операционной среды.

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

char *getenv(const char *name);

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

прототип

Описание Функция getenv возвращает значение указанной пере-

менной операционной среды. Имя переменной может

быть задано символами как верхнего так и нижнего

регистра, но оно должно включать символ равно

(=). Если указанная переменная не определена, то

функция возвращает пустую строку.

Возвращаемое При успешном завершении функция getenv возвращает

значение указатель на значение, соответствующее name.

Если заданная переменная name не определена, фун-

кция getenv возвращает пустую строку.

Примечание. Элементы окружения нельзя изменять

непосредственно. Если вы хотите изменить значение

переменной окружения, необходимо воспользоваться

функцией putenv.

Переносимость Функции поддерживаются на системах UNIX и стандар-

том ANSI C.

Смотрите также environ(variable), getpsp, putenv.

Пример:

#include<stdlib.h>

#include<stdio.h>

int main(void)

{

char *s;

s = getenv("COMSPEC"); /* получить параметр среды */

printf("Командный процессор находится: %s\n",s);

return 0;

}

getfat

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

указанного дисковода.

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

void getfat(unsigned char drive,

-183-

struct fatinfo *dtable);

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

прототип

Описание Функция getfat возвращает информацию из таблицы

размещения файлов согласно спецификации устройст-

ва, заданной в параметре drive(0 = по умолчанию,

1=A:; 2=B:; и т.д.). Указатель dtable является

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

информацией из таблицы.

Структура fatinfo, заполняемая функцией getfat

описывается следующим образом:

struct fatinfo {

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

char fi_fatid; /* байт идентификации таблицы

FAT (таблицы размещения файлов)

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

int fi_busec; /* количество байтов в секто-

ре */

};

Возвращаемое Отсутствует.

значение

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

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

Пример:

#include<stdio.h>

#include<conio.h>

#include<dos.h>

int main(void)

{

struct fatinfo diskinfo;

int flag = 0;

printf("Вставте дискету в дисковод 'A'\n");

getch();

getfat(1,&diskinfo); /* получение инф-ции о дисководе */

printf("Дисковод A:");

switch((unsigned char)diskinfo.fatid)

{

case 0xFD: printf("360 Кбайт, одинарной плотности\n");

break;

case 0xF9: printf("5 1/4'' - 1.2 Mбайт или 3 1/2''- 720 Кбайт");

break;

case 0xF0: printf("3 1/2 - 1.44Мбайт\n");

break;

default: printf("Неформатирован\n");

flag = 1;

}

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