I want to run a C program that draws a circle. The program is compiling with no error and it is running. After getting the values like radius from the user, I get the error
Your path in initgraph
is wrong. Use "c:\\tc\bgi"
instead.
If you get this error message when you run your graphics program: BGI Error: Graphics not initialized (use 'initgraph')
Just you need to copy the \tc\bgi\EGAVGA.BGI file to your local folder where you are running the application.
I also suffered from that problem.
Simply put this line:
initgraph(&gdrive,&gmode, "c:\tc\bgi");
here c:\tc\bgi
is important.
MOST IMPORTANT:
In tc.exe
(which you are using) at top are some menus like file, edit, options:
NOTE: in the output, if it gives an error about bgi, ignore it, just give the input for the program if it is required and it will give you the graphics output. Enjoy.
if by including "C:\tc\bgi" still the error persists , try this: goto file-> change directory.. change it to bgi.. but this has to be done every time u open the turboc
Could be multiple reasons:
Try this (it worked for me) :
The BGI folder is usually in the following path,
C:\TurboC++\disk\TurboC3\BGI
So the code you need to put in your program is as follows,
initgraph(&gd, &gm, "C:\\TurboC3\\BGI");