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

Ctrlbrk

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

НазначениеУстановка обработчика контроля прерываний.

Синтаксис void ctrlbrk(int (*fptr)(void));

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

Замечанияctrlbrk устанавливает новый обработчик для

control-break. Вектор прерывания 0x23 модифици-

руется для вызова этой функции.

Названная функция не вызывается напрямую.

ctrlbrk устанавливает обработчик прерываний MS-

DOS, который ее вызывает.

Обработчик может выполнять любое число операций

и системных вызовов. Обработчик не имеет возв-

рата; он может использовать longjmp для возвра-

щения в произвольную точку программы. Обработ-

чик функции возвращает 0 для аварийного

завершения программы; все другие значения к

продолжению выполнения прерванной программы.

Возвращаемоеctrlbrk не возвращает ничего.

значение

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

Смотри также getcbrk, signal

Пример

#include<stdio.h>

#include<dos.h>

#define ABORT 0

int c_break(void)

{

printf("Control-Break включен. Программа"

" прервана ...\n"); return(ABORT);

}

main ()

{

ctrlbrk(c_break);

for (;;) { /* бесконечный цикл */

printf("Зацикливание ...\n");

}

}

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

Зацикливание ...

Зацикливание ...

Зацикливание ...

^C

Control-Break включен. Программа прервана ...

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

delay

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

НазначениеЗадерживает выполнение программы на заданный

интервал (в миллисекундах).

Синтаксисvoid delay(unsigned milliseconds);

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

ЗамечанияОбращение к delay вызывает приостановку выпол-

нения текущей программы на число миллисекунд,

заданное в аргументе milliseconds. Точное время

может незначительно меняться в зависимости от

различия операционной среды.

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

значение

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

IBM PC и совместимых с ними моделях.

Смотри такжеnosound, sleep, sound

Пример

/* Звучит в течение 500 миллисекунд */

#include<dos.h>

main()

{

sound(440);

delay(500);

nosound();

}

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