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

Dosexterr

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

НазначениеОпределение расширенной информации об ошибке

системы MS-DOS.

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

int dosexterr(struct DOSERROR *eblkp);

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

ЗамечанияЭта функция заполняет структуру DOSERROR, ука-

зываемую параметром eblkp, расширенной информа-

цией об ошибке, если не прошел вызов MS-DOS.

Структура описана следующим образом:

struct DOSERROR {

int exterror /* расширенная ошибка */

char class; /* класс ошибки */

char action; /* действие */

char locus; /* ошибка locus */

};

Значения в этой структуре определяются через

вызов DOS 0x59. Значение 0 параметра exterror

указывает, что перед вызовом MS-DOS не было

ошибки.

Возвращаемоеdosexterr возвращает значение exterror.

значение

ПереносимостьУникальна для MS-DOS 3.0 и не может использо-

ваться в более ранних версиях.

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

Dostounix

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

НазначениеПреобразование даты и времени в формат UNIX.

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

long dostounix(struct date *dateptr,

struct time *timeptr);

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

Замечанияdostounix преобразует дату и время, возвращае-

мые функциями getdate и gettime, в формат UNIX.

dateptr указывает на структуру date, а timeptr

- на структуру time, содержащие истинные значе-

ния даты и времени MS-DOS.

Возвращаемоеdostounix возвращает UNIX-версию текущего

значениевремени: число секунд с 00:00:00 - 1 января

1970 года (GMT).

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

Смотри такжеunixtodos

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

Drawpoly

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

НазначениеВычерчивание многоугольника.

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

void far drawpoly(int numpoints, int far

*polypoints);

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

Замечания drawpoly вычерчивает многоугольник с numpoints

вершинами, используя для этого текущие цвет и

стиль линии.

polypoints указывает на последовательность

(длиной numpoints*2) целых чисел. Каждая пара

из этих чисел задает координаты x и y вершин

многоугольника.

Замечание: Для того, чтобы начертить замкнутую

фигуру с n сторонами, вы должны передать в

drawpoly n + 1 пару координат, где n-ая пара

координат совпадает с нулевой.

ВозвращаемоеВ случае возникновения ошибки при заполнении

значениемногоугольника graphresult вернет величину -6.

Переносимоcть Данная функция работает только на IBM PC и сов-

местимых моделях при наличии соответствующих

графических адаптеров.

Смотри также fillpoly, floоdfill, graphresult, setwritemode

Пример

#include<graphics.h>

#include<conio.h>

main()

{

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

int graphdriver = DETECT, graphmode

int triangle[] = {50,100,100,100,150,150,50,100};

/* инициализация графики */

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

/* вычертить треугольник */

drawpoly(syzeof(triangle)/(2*sizeof(int)),

triangle);

getche();

closegraph();

}

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

dup

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

Назначение Дублирование дескриптора файла.

Синтаксис int dup(int handle);

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

Замечанияdup создает новый дескриптор файла, который об-

щими с исходным дескриптором файла имеет:

* тот же открытый файл или устройство

* тот же указатель файла (это означает, что

изменение указателя файла одного из деск-

рипторов, влечет за собой и изменение ука-

зателя файла другого дескриптора)

* тот же режим доступа (чтение, запись, чте-

ние/запись)

handle - это дескриптор файла, получаемыми при

вызове функций _creat, creat,_open, open, dup,

dup2.

ВозвращаемоеПри успешном выполнении dup возвращает новый

значениедескриптор файла, неотрицательное целое число;

в противном случае (-1).

В случае ошибки errno устанавливается в одно из

следующих значений:

EMFILE - слишком много открытых файлов

EBADF - неверный номер файла

Переносимостьdup доступна во всех системах UNIX.

Смотри также close, _creat, creat, creatnew, creattemp,dup2,

fopen, _open, open

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

dup2

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

НазначениеДублирование дескриптора файла.

Синтаксис int dup2(int oldhandle,int newhandle);

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

Замечанияdup2 создает новый дескриптор файла, который

общими с исходным дескриптором файла имеет:

* тот же открытый файл или устройство

* тот же указатель файла (это означает, что

изменение указателя файла одного из деск-

рипторов, влечет за собой и изменение ука-

зателя файла другого дескриптора)

* тот же режим доступа (чтение, запись, чте-

ние/запись)

dup2 создает новый дескриптор файла со значени-

ем newhandle. Если файл, связанный с newhandle,

открыт когда вызван dup2, то он закрывается.

newhandle и oldhandle являются дескрипторами

файлов, получаемыми при вызове функций creat,

open, dup, или dup2.

ВозвращаемоеПри успешном выполнении dup2 возвращает 0;

значениев противном случае -1.

В случае ошибки errno устанавливается в одно из

следующих значений:

EMFILE - слишком много открытых файлов

EBADF - неверный номер файла

Переносимостьdup2 доступна в некоторых системах UNIX, но не

в системе III .

Смотри также close, _creat, creat, creatnew, creattemp, dup,

fopen, _open, open

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

ecvt

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

НазначениеПреобразование числа с плавающей точкой в стро-

ку.

Синтаксис char *ecvt(double value, int ndigit,

int *decpt, int *sign);

Замечанияecvt преобразует value в ноль-ограниченную

строку из ndigit цифр и возвращает указатель на

эту строку. Десятичная точка позиционируется

относительно начала строки по значению decpt

(отрицательное значение decpt относится к возв-

ращаемым знакам слева). Если знак результата

отрицателен, то значение слова, указываемого

sign, является ненулевым, иначе оно равно 0.

Цифра нижнего порядкя округляется.

Возвращаемоеecvt возвращает указатель на статически распре-

значениеделенную строку цифр, содержимое которой пере-

пиcывается при каждом вызове ecvt.

ПереносимостьДоступна в системах UNIX.

Смотри такжеatof, atoi, atol, fcvt, gcvt, printf

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