Главная страница
Навигация по странице:

  • Назначение

  • Справочник по функциям С++. Подпрограммы классификации Подпрограммы преобразования


    Скачать 3.41 Mb.
    НазваниеПодпрограммы классификации Подпрограммы преобразования
    АнкорСправочник по функциям С++.doc
    Дата07.05.2018
    Размер3.41 Mb.
    Формат файлаdoc
    Имя файлаСправочник по функциям С++.doc
    ТипДокументы
    #18992
    КатегорияИнформатика. Вычислительная техника
    страница9 из 120
    1   ...   5   6   7   8   9   10   11   12   ...   120

    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.


    -----------------------------------------------------------------
    1   ...   5   6   7   8   9   10   11   12   ...   120


    написать администратору сайта