Справочник по функциям С++. Подпрограммы классификации Подпрограммы преобразования
Скачать 3.41 Mb.
|
daylight----------------------------------------------------------------- Назначение Показывает, используется ли летнее время. Синтаксис extern int daylight; Объявлена в time.h Замечания daylight используется функциями обработки времени и даты. Устанавливается функциями tzset, ftime и localtime в 1 для летнего времени и 0 для стандартного. ----------------------------------------------------------------- directvideo----------------------------------------------------------------- Назначение Флаг, который управляет выводом на экран. Синтаксис extern int directvideo; Объявлена в conio.h Замечания directvideo управляет выводами на экран, используемыми в вашей программе (с помощью cputs, например), которые могут идти либо прямо в видеопамять (directvideo=1), либо посредством вызова функций BIOS (directvideo=0). По умолчанию directvideo=1 (вывод на экран идет прямо через видеопамять). Для того, чтобы использовать directvideo=1, аппаратная поддержка видео должна быть идентична адаптерам дисплея фирмы IBM. Установка directvideo=0 позволяет вам использовать вывод на дисплей во всех системах, которые имеют BIOS, совместимый с IBM. ----------------------------------------------------------------- _8087----------------------------------------------------------------- Назначение Флаг микросхемы сопроцессора. Синтаксис extern int _8087; Объявлена в dos.h Замечания Переменная _8087 устанавливается в ненулевое значение (1,2 или 3), если логика автообнаружения программы инициализации обнаруживает сопроцессор работы с плавающей точкой (8087, 80287 или 80387). В ином случае переменная _8087 устанавливается в ноль. Логика автообнаружения может быть отменена установкой переменной среды 87 в YES или NO. (Команды SET 87=YES и SET 87=NO; до и после знаков равенства обязательно не должно быть пробелов.) В этом случае переменная _8087 среагирует на отмену и будет установлена в 1 или 0. Для получения более подробной информации о переменной среды 87 обратитесь к главе 12 "Руководства пользователя Турбо Си". Вы должны иметь в своей программе операторы работы с плавающей точкой, чтобы переменная _8087 правильно была определена. ----------------------------------------------------------------- environ----------------------------------------------------------------- Назначение Обеспечивает доступ к переменным среды DOS. Синтаксис extern char *environ []; Объявлена в dos.h Замечания environ - это массив указателей на строки, который используется для доступа и модификации переменных среды процесса. Каждая строка имеет вид: envvar = varvalue, где envvar - имя переменной среды (например PATH), а varvalue - значение (строка), в которое установлена envvar (например C:\BIN; C:\DOS). Строка varvalue может быть пустой. Когда программа начинает выполняться, установленное состояние среды DOS передается непосредственно в программу. Заметим, что envp (третий аргумент функции main) равен начальному значению environ. Доступ к массиву environ можно получить с помощью подпрогрммы getenv. Однако единственной подпрограммой, которая может использоваться для добавления, изменения или уничтожения элементов массива environ, является функция putenv, поскольку модификация массива среды процесса может изменить его размеры и размещение. (При этом environ всегда также соответственно изменяется.) ----------------------------------------------------------------- errno, _doserrno, sys_errlist, sys_nerr----------------------------------------------------------------- Назначение Позволяют функции perror печатать сообщения об ошибках. Использование extern int errno; extern int _doserrno; extern char *sys_errlist[]; extern int sys _nerr; Объявлены в errno.h, stdlib.h (errno,_doserrno,sys_errlist, sys_nerr) dos.h (_doserrno) Замечания errno, sys_errlist и sys_nerr используются функцией perror для печати сообщений об ошибках, когда какие-либо библиотечные функции по тем или иным причинам не могут выполнить поставленные задачи. _doserrno - переменная, которая содержит большинство кодов ошибок DOS, используемых переменной errno (однако perror непосредственно _doserrno никогда не использует). _doserrno: в случае любой системной ошибки или сбоя этой переменной присваивается код ошибки DOS. Переменная errno используется параллельно ей (подобно тому, как это осуществляется в UNIX - системах). errno: когда в системе происходит сбой или случается ошибка, в errno устанавливается индикатор типа ошибки. Иногда значения errno и _doserrno эквивалентны. Но переменная errno не содержит текущие коды ошибок DOS, которые содержит _doserrno. В то же время ряд ошибок фиксируется только в errno. sys_errlist: позволяет управлять форматом сообщения об ошибке. Массив строк сообщений содержится именно в sys_errlist. Переменная errno может быть использована для индексирования этого массива с целью поиска строки массива, соответствующего номеру (коду) ошибки. Строки массива не содержат ни одного символа перевода строки. sys_nerr: определена как количество строк сообщений об ошибках в массиве sys_errlist. Приведенная ниже таблица позволяет получить информацию о мнемонике значений, хранимых в sys_errlist, и их содержании. Мнемоника Содержание E2BIG Список аргументов слишком длинный EACCES Доступ невозможен EBADF Неверный номер файла ECONTR Разрушены блоки памяти ECURDIR Попытка переместить CurDir EDOM Ошибка области определения EEXIST Файл уже существует EINVACC Неправильный код доступа EINVAL Неправильный аргумент EINVDAT Неправильные данные EINVDRV Неправильно специфицировано устройство EINVENV Неправильная среда EINVFMT Неправильный формат EINVFNC Неправильный номер функции EINVMEM Неправильная адресация блока памяти EMFILE Слишком много открытых файлов ENMFILE Нет больше файлов ENODEV Нет такого устройства ENOENT Нет такого файла или каталога ENOEXEC Ошибка в формате загрузочного модуля ENOFILE Нет такого файла или каталога ENOMEM Не хватает оперативной памяти ENOPATH Маршрут доступа не найден ENOTSAM Разные (несовместимые) устройства ERANGE Результат превышает область допустимых значений (разрядную сетку) EXDEV Перекрестная ссылка на устройства (клинч) EZER0 Ошибка 0 Ниже приведен список фактических мнемонических кодов текущих ошибок DOS, которые может содержать _doserrno (эти значения могут, но, возможно, и не могут, быть сопоставлены - через переменную errno - строкам сообщений об ошибках из массива sys-errlist). Мнемоника Код ошибки DOS EINVAL Неправильная функция E2BIG Неправильная среда EACCES Доступ невозможен EACCES Неправильный доступ EACCES Этот каталог является текущим EBADF Неверная операция EFAULT Зарезервирован EINVAL Неправильные данные EMFILE Слишком много открытых файлов ENOENT Нет такого файла или каталога ENOEXEC Ошибка в формате загрузочного модуля ENOMEM Блок памяти mcb разрушен ENOMEM Не хватает памяти ENOMEN Плохой блок памяти EXDEV Неправильное устройство EXDEV Различные (несовместимые) устройства Для получения более полной информации о кодах ошибок DOS обратитесь к "Руководству программиста MS-DOS" фирмы Microsoft. ----------------------------------------------------------------- |