tc下画图的有关问题

tc下画图的问题
#include <stdio.h>
#include <graphics.h>  
int main()  
{  
     int gdriver=DETECT, gmode;  
     initgraph(&gdriver,&gmode, "c:\\tc");
 setbkcolor(BLUE);
     cleardevice();
     setcolor(14);
     rectangle(50,150,250,350);
 line(100,100,50,150);
 line(100,100,300,100);
 line(300,100,250,150);
 line(300,100,300,300);
 line(300,300,250,350);
setlinestyle(1, 0, 1); 
setcolor(4);
line(100,300,300,300);
line(100,300,100,100);
line(100,300,50,350);
     closegraph();
     return 0;  
}

这是我在TC下写的画长方体的程序,可是一运行就出现
BGI Error: Graphics not initialized (use 'initgraph')
怎么回事呀,我快被这个小东西搞崩了!!!
C

------解决方案--------------------
应该是缺少BGI的驱动文件。
------解决方案--------------------
http://baike.baidu.com/view/1081251.htm

------解决方案--------------------
bc++3.1完整版http://download.csdn.net/source/2805028

将文件BGI\EGAVGA.BGI拷贝到
initgraph(&gdriver,&gmode, "c:\\tc");
语句对应的C:\tc目录下。

http://www.easyx.cn