Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

dosexterr

dosexterr


Функция            Получает дополнительный код ошибки DOS.

Cинтаксис          #include <dos.h>
                   int dosexterr(struct DOSERROR *eblkp);

Файл, содержащий   dos.h
прототип

Описание           Данная функция   заполняет   структуру  DOSERROR  с
                   адресным указателем eblkp  расширенной  информацией
                   об  ошибке,  получаемой  при  неудачном  завершении
                   системного   вызова   DOS.    Структура    DOSERROR
                   определена следующим образом:

                   struct  DOSERROR {
                      int exterror;     /* дополнительная ошибка */
                      char class;       /* класс ошибки */
                      char action;      /* действия */
                      char locus;       /* местонахождение ошибки */
                   };

                   Значения данная структура получает с помощью вызова
                   функции DOS 0x59.  Значение exterror,  равное нулю,
                   обозначает, что предшествующий вызов системы MS DOS
                   завершился без ошибки.

Возвращаемое       Функция dosexterr возвращает значение переменной
значение           exterror.

Переносимость      Функция уникальна для системы MS DOS версии 3.X,
                   поэтому не может быть использована в  более  ранних
                   версиях системы DOS.

Пример:

#include<stdio.h>
#include<dos.h>

int main(void)
{
   FILE *fp;
   struct DOSERROR info;
   fp = fopen("perror.dat","r");
   if(!fp) perror("Не могу открыть файл для чтения");
   dosexterror(&info);
   printf("Дополнительная информация об ошибке DOS:\n");
   printf("  дополнительная ошибка:    %d\n",info.exterror);
   printf("           класс ошибки:    %d\n",info.class);
   printf("               действия:    %d\n",info.action);
   printf(" местонахождение ошибки:    %d\n",info.locus);
   return 0;
}

Оставить комментарий

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог