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

Getvect

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

НазначениеСчитывает точку входа вектора прерываний.

Синтаксис void interrupt(*getvect(int intr_num))();

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

ЗамечанияКаждый процессор семейства 8086 включает набор

"жестко встроенных" векторов прерываний, прону-

мерованных от 0 до 255. 4-х байтное значение

каждого вектора - это адрес размещения функции

прерывания.

getvect читает значение вектора, указанное в

intr_num, и возвращает прочитанное значение как

(far) указатель на функцию прерывания. Значение

intr_nom должно быть в диапазоне от 0 до 255.

Возвращаемоеgetvect возвращает текущее значение длиной 4

значениебайта, хранящееся в векторе прерываний

intr_num.

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

Смотри также disable, enable, geninterrupt, setvect

Пример

#include<stdio.h>

#include<dos.h>

void interrupt (*oldfunc)();

int looping =1;

/* get_out - новая функция прерывания */

void interrupt get_out()

{

setvect(5, oldfunc);

looping =0;

}

/* capture_prtscr функция прерывания для

<Shift><PrtSc> */

/* аргумент: указатель на новую функцию */

void capture_prtscr(void interrupt (* func)())

{

oldfunc = getvect(5);

setvect(5, func);

}

main()

{

puts("Нажмите <Shift><PrtSc> для выхода");

capture_prtscr(get_out);

while(looping);

puts(" Клавишу нажал верно !!!");

}

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

Getverify

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

НазначениеСчитывает состояние флага проверки

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

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

Замечанияgetverify читает текущее состояние флага про-

верки.

Флаг проверки контролирует вывод на диск. Когда

проверка выключена, запись не проверяется, ког-

да включена, все записи на диск проверяются для

обеспечения лучшей записи данных.

Возвращаемоеgetverify возвращает текущее значение флага

значениепроверки: 1 либо 0.

возвращено 1 - флаг включен

возвращено 0 - флаг выключен

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

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

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

Getviewsettings

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

НазначениеВозвращает информацию о текущем графическом

окне.

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

void far getviewsettings(struct viewporttype

far *viewport);

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

Замечания getviewport заносит в структуру viewporttype,

на которую указывает viewport, информацию о те-

кущем графическом окне.

Структура viewporttype, используемая функцией

getviewport, описана в graphics.h следующим об-

разом:

struct vieporttype {

int left, top, right, bottom;

int clipflag;

};

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

значение

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

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

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

Смотри также clearviewport, getx, gety, setviewport

Пример

struct viewporttype view;

/* получить текущие параметры */

getviewsettings(&view);

/* если clipflag не установлен */

if(!view.clip)

setviewport(view.left, view.top, view.right,

view.bottom, 1); /* то установить его */

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

getw

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

НазначениеСчитывает целое число из потока.

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

int getw(FILE *stream);

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

Замечанияgetw возвращает следующее целое из потока

stream. getw не предполагает специального вы-

равнивания в файле.

getw не используется, если файл открыт в текс-

товом режиме.

Возвращаемоеgetw возвращает следующее целое из потока

значениеstream. При конце файла или ошибке getw возвра-

щает EOF, поскольку EOF единственное возвращае-

мое значение, для обнаружения конца файла или

ошибки используются feof и ferror.

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

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

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

getx

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

НазначениеВозвращает координату текущей позиции x.

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

int far getx(void);

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

Замечанияgetx определяет графическую координату текущей

позиции x. Данное значение соотносится с описа-

нием графического режима

Возвращаемоеgetx возвращает координату текущей позиции x;

значение

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

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

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

Смотри также getmaxx, getmaxy, getviewsettings, gety

Пример int oldx, oldy;

/* сохранить текущую позицию */

oldx = getx();

oldy = gety();

cicle(100,100,2); /* нарисовать шарик в

(100,100) */

moveto(99,100);

linerel(2,0);

moveto(oldx, oldy); /* вернуться на старую

позицию */

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

gety

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

НазначениеВозвращает координату текущей позиции y.

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

int far gety(void);

Замечанияgety определяет графическую координату текущей

позиции y. Данное значение соотносится с описа-

нием графического режима.

Возвращаемоеgety возвращает координату текущей позиции x;

значение

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

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

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

Смотри также getmaxx, getmaxy, getviewsettings, getx

Пример Смотри getх

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

gmtime

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

НазначениеПреобразует дату и время в Гринвическое время.

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

struct tm *gmtime(long *clock);

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

Замечанияgmtime возвращают указатели на структуры, со-

держащие GMT время.

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

разницу в секундах между GMT и местным стан-

дартным временем (в PST timezone равно

8*60*60). Глобальная переменная daylight отлич-

на от нуля тогда и только тогда, когда применя-

ется преобразование летнего времени США.

Описание структуры tm в time.h имеет вид:

struct tm {

int tm_sec;

int tm_min;

int tm_hour;

int tm_mday;

int tm_mon;

int tm_year;

int tm_wday;

int tm_yday;

int tm_isdst;

};

Эти величины задают 24-часовое время, день ме-

сяца (1-31), день недели (воскресенье - 0), год

- 1900, день года (0-365), и флаг, отличный от

нуля, если используется летнее время.

Возвращаемоеgtime возвращают структуру времени. Эта

значениеструктура статическая и перезаписывается при

каждом вызове.

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

ANSI Си.

Смотри также asctime, ctime, ftime, localtime, stime, time,

tzset

Пример

#include<stdio.h>

#include<stdlib.h>

#include<time.h>

main ()

{

stuct tm *tm_now;

time_t secs_now;

timezone = 8 * 60 * 60;

time(&secs_now); /* в секундах */

tm_now = gmtime(&secs_now); /* сделать

GMT */

printf("Дата: %d-%d-19%02d\n ",

(tm_now->tm_mon) + 1,

tm_now->tm_mday, tm_now->tm_year);

printf("Время : %02d:%02d.%02d\n",

tm_now->tm_hour, tm_now->tm_min,

tm_now->tm_sec);

}

Результат выполнения программы

Дата: 09-21-1963

Время: 12:32:21

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

gotoxy

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

НазначениеПозиционирует курсор в текстовом окне.

Синтаксис void gotoxy(int x, int y);

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

Замечанияgotoxy устанавливает курсор в заданную позицию

текстового окна. Если координата по какой-то

причине некорректна, то обращение к gotoxy иг-

норируется. Примером такой ошибки может служить

вызов gotoxy(30,40), когда нижней правой грани-

це окна соответствует (35,25).

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

значение

Совместимость Данная функция работает только на ЭВМ семейства

IBM PC и совместимых с ними; соответствующая

функция есть в Турбо Паскале.

Смотри такжеwherex, wherey, window

Пример

gotoxy(10,20); /* установить курсор в

10 колонку 20 строки */

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