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都必须这样做