注册 登录
编程论坛 C图形专区

图形初始化失败?!

大水牛 发布于 2006-08-06 09:39, 2007 次点击

我写 了下面这段代码来初始化图形模式,但是结果很郁闷`````
代码:
#include<graphics.h>
main()
{
int gdriver=VGA,gmode=VGAHI;
initgraph(&gdriver,&gmode,"");
closegraph();
}

结果显示:BGI Error:Graphics not initialized<use 'initgraph'>

不能用它初始化??郁闷坏我了,不知道哪个地方错了,我在options->linker->graphics librarier on设置好了
是不是和TC装在E盘有关系,怎么找BGI文件的路径,不能用缺省情况吗?

相当着急,希望给予帮助

3 回复
#2
大水牛2006-08-06 10:13

Turbo C对于用initgraph()函数直接进行的图形初始化程序,在编译和链接时并没有将相应的驱动程序(*.BGI) 装入到执行程序,当程序进行到intitgraph()语句时,再从该函数中第三个形式参数char *path中所规定的路径中去找相应的驱动程序。若没有驱动程序,则在C:\TC中去找,如C:\TC中仍没有或TC不存在,将会出现错误:

BGI Error: Graphics not initialized (use 'initgraph')

这个是我找到的相关资料,但是不知道为什么,我输入了路径还是错误````
无奈了,还有谁知道是什么原因啊

#3
jig2006-08-06 11:06
直接把 *.bgi 给放在TC的同目录下,你的TC编译器在什么路径下 *.bgi 就放在同一个位置就OK了
#4
fyi11062007-05-20 20:26
这里有一本TC下的图形编程全攻略:
https://bbs.bc-cn.net/viewthread.php?tid=140976
1