Описание функций Си

       

Функция Возвращает код ошибки последней



     graphresult
Функция Возвращает код ошибки последней неудачно выпол- ненной графической операции.
Синтаксис #include
int far graphresult(void);
Файл, содержащий graphics.h прототип
Описание graphresult возвращает код ошибки последней гра- фической операции, которая сообщила об ошибке, и устанавливает уровень ошибки в grOk.
В следующей таблице приведены коды ошибок, возв- ращаемые graphresult. Перечисляемый тип graph_errors определяет ошибки в данной таблице. graph_errors объявлен в graphics.h. ----------------------------------------------------------- код константа соответствующая строка ошибки graphics_errors сообщения об ошибке ----------------------------------------------------------- 0 grOk нет ошибок -1 grNoInitGraph BGI-графика не установлена (используйте initgraph) -2 grNotDetect не обнаружены графические аппа- ратные средства -3 grFileNotFound файл драйвера не найден -4 grInvalidDriver неисправный файл драйвера -5 grNoLoadMem нет места в памяти для загрузки драйвера -6 grNoScanMem выход за память при сканирующем заполнении -7 grNoFloodMem выход за память при лавинном за- полнении -8 grFontNotFound файл со шрифтом не найден -9 grNoFontMem нет места в памяти для загрузки шрифта -10 grInvalidMode неверный графический режим для выбранного драйвера -11 grError графическая ошибка -12 grIOError графическая ошибка ввода/вывода -13 grInvalidFont неверный шрифтовый файл -14 grInvalidFontNum неверный номер шрифта -15 grInvalidDeviceNum неверный номер устройства -18 grInvalidVersion неверный номер версии ------------------------------------------------------------
Заметим, что переменные, полученные от graph- result, переустанавливаются в 0 после завершения вызова graphresult. Поэтому необходимо сохранять значения, полученные от graph- result, во времен- ных переменных и затем их использовать.
Возвращаемое graphresult возвращает текущий номер графи- значение ческой ошибки - целое число от -15 до 0; grapherrormsg возвращает указатель на строку, связанную со значением, возвращаемым функцией graphresult.
Переносимость Функция уникальна для Turbo C++. Она работает только на компьютерах IBM PC и совместимых с ни- ми, оснащенных дисплейными адаптерами, поддержи- вающими графический режим.
Смотрите также
Пример:
#include
#include
#include
#include
int main(void) { /* требуется автоопределение */ int graphdriver = DETECT, gmode, errorcode;
/* инициализация графики и локальных переменных */ initgraph(&graphdriver,&gmode,"");
/* получение результата инициализации */ errorcode = graphresult(); if(errorcode != grOk) /* если ошибка */ { printf("Ошибка :%s\n",grapherrormsg(errorcode)); printf("Для останова нажмите любую клавишу\n"); getch(); exit(1); /* завершение с кодом ошибки */ } line(o,o,getmaxx(),getmaxy()); /* очистка */ getch(); closegraph(); return 0; }

Содержание раздела