#include <graphics.h> int graphresult(void);
The following table lists the error codes returned by graphresult. The enumerated type graph_errors defines the errors in this table. graph_errors is declared in graphics.h.
code | constant | Corresponding error message string |
0 | grOk | No error |
-1 | grNoInitGraph | (BGI) graphics not installed (use initgraph) |
-2 | grNotDetected | Graphics hardware not detected |
-3 | grFileNotFound | Device driver file not found |
-4 | grInvalidDriver | Invalid device driver file |
-5 | grNoLoadMem | Not enough memory to load driver |
-6 | grNoScanMem | Out of memory in scan fill |
-7 | grNoFloodMem | Out of memory in flood fill |
-8 | grFontNotFound | Font file not found |
-9 | grNoFontMem | Not enough memory to load font |
-10 | grInvalidMode | Invalid graphics mode for selected driver |
-11 | grError | Graphics error |
-12 | grIOerror | Graphics I/O error |
-13 | grInvalidFont | Invalid font file |
-14 | grInvalidFontNum | Invalid font number |
-15 | grInvalidDeviceNum | Invalid device number |
-18 | grInvalidVersion | Invalid version number |
/* graphresult example */ #include <graphics.h> #include <stdlib.h> #include <stdio.h> #include <conio.h> int main(void) { /* request autodetection */ int gdriver = DETECT, gmode, errorcode; /* initialize graphics and local variables */ initgraph(&gdriver, &gmode, ""); /* read result of initialization */ errorcode = graphresult(); if (errorcode != grOk) { /* an error occurred */ printf("Graphics error: %s\n", grapherrormsg(errorcode)); printf("Press any key to halt:"); getch(); exit(1); /* terminate with an error code */ } /* draw a line */ line(0, 0, getmaxx(), getmaxy()); /* clean up */ getch(); closegraph(); return 0; }