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

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();

}

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