Справочник по функциям С++. Подпрограммы классификации Подпрограммы преобразования
Скачать 3.41 Mb.
|
raise----------------------------------------------------------------- Назначение Посылает программный сигнал выполняющейся программе Синтаксис #include int raise(int sig); Прототип в signal.h Замечания raise посылает сигнал типа sig программе. Если программа установила обработчик сигналов, тип которых определяется sig, то этот обработчик будет запущен. Если обработчик сигналов не был установлен, будет выполняться действие, принятое для данного типа сигнала по умолчанию. Типы сигналов определены в signal.h ----------------------------------------------- Сигнал Значение ----------------------------------------------- SIGABRT аварийное завершение(*) SIGFPE ошибка операции с плавающей запятой SIGILL запрещенная команда(#) SIGINT управляющее прерывание SIGSEGV недопустимый доступ к памяти(#) SIGTERM запрос на завершение программы ----------------------------------------------- Сигналы, помеченные (*), не генерируются DOS или Turbo C при нормальном завершении операций. Однако они могут быть сгенерированы с помощью функции raise. Сигналы, помеченные (#), не могут быть сгенерированы асинхронно при использовании процессоров 8088 или 8086, но могут быть сгенерированы при использовании некоторых других процессоров (более подробную информацию можно найти в описании signal) Возвращаемое raise возвращает 0 при успешном завершении и значение ненулевое значение в противном случае Переносимость raise доступна в системах UNIX и совместима с ANSI C См. также abort,signal Пример #include main() { int a, b, c; a = 10; b = 0; if (b == 0) /* Деление на ноль */ raise(SIGFPE); c = a/b; } ----------------------------------------------------------------- rand----------------------------------------------------------------- Назначение Генератор случайных чисел Синтаксис int rand(void); Прототип в stdlib.h Замечания rand использует множественный генератор слу- чайных чисел с периодом 2 в степени 32 для получения последовательности псевдослучайных величин в диапазоне от 0 до RAND_MAX. Символьная константа RAND_MAX определяется в stdlib.h; ее значение равно 2 в степени (15 +/- 1) Возвращаемое rand возвращает сгенерированное псевдослучайное значение число Переносимость rand доступна в системах UNIX и совместима с ANSI Cи. См. также random,randomize,srand Пример #include #include #include main () /* Печатает 5 случайных чисел от 0 до 32767 */ { int i; /* Начать со случайной точки */ srand (time (NULL) % 37); for (i=0; i<5; i++) printf("%d\n", rand()); } ----------------------------------------------------------------- randbrd----------------------------------------------------------------- Назначение Чтение произвольного блока Синтаксис #include int randbrd(struct fcb *fcb, int rcnt); Прототип в dos.h Замечания randbrd читает rcnt записей, используя блок управления (FCB) открытого файла, на который указывает fcb. Записи считываются в память по текущему адресу чтения с диска. Считывание производится, начиная с записи, номер которой хранится в "поле произвольной записи" FCB. Это осуществляется с помощью системного вызова DOS 0x27. Действительное число считанных записей может быть определено по значению "поля произвольной записи" FCB. Приращение значения этого поля будет соответствовать действительному числу считанных записей. Возвращаемое В зависимости от результата выполнения randbrd значение будут возвращаться следующие значения: 0 Считаны все записи. 1 Достигнут конец файла и чтение последней записи завершено. 2 Чтение всех записей приведет к переходу через адрес 0xFFFF (считано столько записей, сколько возможно). 3 Достигнут конец файла и чтение последней записи не выполнено. Переносимость randbrd уникальна для DOS. См. также getdta,randbwr,setdta ----------------------------------------------------------------- |