CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
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; }