C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 dosexterr / d / Библиотечн. функции Borland C++

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;
}