BGI错误,如何解决?
我想运行一个绘制圆圈的C程序。 该程序正在编译,没有错误,它正在运行。 从用户获取像radius这样的值后,我得到如下错误:
BGI error: Graphics not initialized ( use "initgraph")
即使在我的源代码中我添加了这一行:
int gmode,gdrive=DETECT; initgraph(&gdrive,&gmode,"c\\tc\\bgi");
我仍然得到错误。
我正在使用Windows,我无法弄清楚我哪里出错了。 在这方面有人可以帮助我吗?
提前致谢。
你在initgraph中的路径是错误的使用“c:\\ tc \\ bgi”
我也遇到了这个问题。
简单地说这句话:
initgraph(&gdrive,&gmode, "c:\tc\bgi");
这里c:\tc\bgi
很重要。
最重要的:
在tc.exe
(您正在使用)顶部是一些菜单,如文件,编辑,选项:
- 转到选项>应用程序
- 选择叠加(默认为“标准”,但您必须选择“叠加”选项),然后单击确定。
- 现在你运行你的图形progaram。
注意:在输出中,如果它给出了关于bgi的错误,请忽略它,只需为程序提供输入(如果需要),它将为您提供图形输出。 请享用。
如果在运行图形程序时收到此错误消息: BGI Error: Graphics not initialized (use 'initgraph')
只需将\ tc \ bgi \ EGAVGA.BGI文件复制到运行该应用程序的本地文件夹即可。
试试这个(它对我有用):
BGI文件夹通常位于以下路径中,
C:\ TURBOC ++ \磁盘\ TurboC3 \ BGI
所以您需要在程序中添加的代码如下,
initgraph(&gd, &gm, "C:\\TurboC3\\BGI");
可能有多种原因:
- bgi文件的错误路径(我看到冒号丢失了)
- 不支持的图形模式(不要指望DOS图形应用程序在Vista下运行)
如果通过包含“C:\ tc \ bgi”仍然存在错误,请尝试以下操作:goto file->更改目录..将其更改为bgi ..但每次打开turboc都必须这样做