
各位大虾 请问我用turbo c 2.0编写了图形程序,编译调试都成功,但是为什么就是不能运行呢?生成不了exe文
#include<graphics.h>voidmain(){intxc,yc,r;intgdriver=EGA,gmode=1,x,y;initgraph(&gdriv...
#include<graphics.h>
void main()
{
int xc,yc,r;
int gdriver=EGA,gmode=1,x,y;
initgraph(&gdriver,&gmode,"");/*图形方式初始化*/
cleardevice(); /*清屏*/
setbkcolor(15);
xc=320;
yc=180;
r=110;
setcolor(4);
settextstyle(1,0,4); /*设置文本为三倍字体,水平输出,字符大小为4*/
settextjustify(1,2); /*确定文本的排列方式*/
outtextxy(320,6,"This is a Pie Chart!"); /*字符串的位置是(320,6)*/
settextstyle(1,0,1); /*设定字符大小为1*/
setfillstyle(1,4);/*设定填充颜色为红色*/
setcolor(1);
pieslice(xc+6,yc-6,0,90,r);/*绘制扇区*/
settextjustify(0,0);/*确定文本的排列方式*/
outtextxy(400,100,"25%");/*在位置(410,100)处输出字符串"25%"*/
setfillstyle(8,2);/*用斜网格填充*/
pieslice(xc-3,yc-8,90,135,r);/*绘制扇区*/
settextjustify(2,0);/*确定文本排列方式*/
outtextxy(270,90,"12%");/*在位置(270,90)处输出字符串"12.5"*/
setfillstyle(11,5);/*用密集点填充*/
pieslice(xc-8,yc-4,135,225,r);/*绘制扇区*/
settextjustify(2,1);/*确定文本排列方式*/
outtextxy(190,180,"25%");
setfillstyle(2,1);/*用“—”填充*/
pieslice(xc,yc,225,360,r);/*绘制扇区*/
settextjustify(0,2);
outtextxy(370,260,"38%");
getch();
closegraph();/*退出图形状态*/
}
这个是源程序,程序应该没问题,大家帮我分析下不能运行的原因,谢谢 展开
void main()
{
int xc,yc,r;
int gdriver=EGA,gmode=1,x,y;
initgraph(&gdriver,&gmode,"");/*图形方式初始化*/
cleardevice(); /*清屏*/
setbkcolor(15);
xc=320;
yc=180;
r=110;
setcolor(4);
settextstyle(1,0,4); /*设置文本为三倍字体,水平输出,字符大小为4*/
settextjustify(1,2); /*确定文本的排列方式*/
outtextxy(320,6,"This is a Pie Chart!"); /*字符串的位置是(320,6)*/
settextstyle(1,0,1); /*设定字符大小为1*/
setfillstyle(1,4);/*设定填充颜色为红色*/
setcolor(1);
pieslice(xc+6,yc-6,0,90,r);/*绘制扇区*/
settextjustify(0,0);/*确定文本的排列方式*/
outtextxy(400,100,"25%");/*在位置(410,100)处输出字符串"25%"*/
setfillstyle(8,2);/*用斜网格填充*/
pieslice(xc-3,yc-8,90,135,r);/*绘制扇区*/
settextjustify(2,0);/*确定文本排列方式*/
outtextxy(270,90,"12%");/*在位置(270,90)处输出字符串"12.5"*/
setfillstyle(11,5);/*用密集点填充*/
pieslice(xc-8,yc-4,135,225,r);/*绘制扇区*/
settextjustify(2,1);/*确定文本排列方式*/
outtextxy(190,180,"25%");
setfillstyle(2,1);/*用“—”填充*/
pieslice(xc,yc,225,360,r);/*绘制扇区*/
settextjustify(0,2);
outtextxy(370,260,"38%");
getch();
closegraph();/*退出图形状态*/
}
这个是源程序,程序应该没问题,大家帮我分析下不能运行的原因,谢谢 展开
2个回答
展开全部
initgraph(&gdriver,&gmode,""); 这个函数里,""中写上图形模式的驱动程序的静态库文件的地址。
不写就是说在当前文件夹下,跟你的exe文件在同一个目录下(调试时是要跟TC.exe在一起)。
也可以写成绝对地址。比如我的
initgraph(&gdriver,&gmode,"f:\\tc2\\bgi"); 我的文件在TC2下的bgi文件夹里。
库文件好几个,就是如EGAVGA.bgi CGA.bgi 后缀名是 bgi 和 chr 等等的文件
不写就是说在当前文件夹下,跟你的exe文件在同一个目录下(调试时是要跟TC.exe在一起)。
也可以写成绝对地址。比如我的
initgraph(&gdriver,&gmode,"f:\\tc2\\bgi"); 我的文件在TC2下的bgi文件夹里。
库文件好几个,就是如EGAVGA.bgi CGA.bgi 后缀名是 bgi 和 chr 等等的文件
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询