6

我想运行一个画圆的 C 程序。该程序正在编译并且没有错误并且正在运行。从用户那里获得半径等值后,我得到如下错误:

BGI error: Graphics not initialized ( use "initgraph")

即使在我的源代码中我添加了这一行:

int gmode,gdrive=DETECT;
initgraph(&gdrive,&gmode,"c\\tc\\bgi");

我仍然遇到错误。

我正在使用 Windows,但我无法弄清楚我哪里出错了。任何人都可以在这方面帮助我吗?

提前致谢。

4

6 回答 6

7

你的进路initgraph不对。改为使用"c:\\tc\bgi"

于 2011-09-30T04:34:01.307 回答
2

试试这个(它对我有用):

BGI文件夹通常在以下路径,

C:\TurboC++\磁盘\TurboC3\BGI

所以你需要在你的程序中放入的代码如下,

initgraph(&gd, &gm, "C:\\TurboC3\\BGI");
于 2013-09-09T11:05:43.077 回答
1

我也遇到过这个问题。

简单地说这行:

initgraph(&gdrive,&gmode, "c:\tc\bgi"); 

这里c:\tc\bgi很重要。

最重要的:

tc.exe(您正在使用的)顶部是一些菜单,如文件、编辑、选项:

  • 转到选项>应用程序
  • 选择覆盖(默认为“标准”,但您必须选择“覆盖”选项),然后单击确定。
  • 现在你运行你的图形程序。

注意:在输出中,如果它给出关于bgi的错误,请忽略它,如果需要,只需为程序提供输入,它将为您提供图形输出。享受。

于 2012-09-15T11:06:45.693 回答
1

如果您在运行图形程序时收到此错误消息:BGI Error: Graphics not initialized (use 'initgraph')

只需将 \tc\bgi\EGAVGA.BGI 文件复制到运行应用程序的本地文件夹即可。

于 2013-01-20T15:26:26.663 回答
0

可能是多种原因:

  • bgi 文件的路径错误(我看到冒号丢失)
  • 不支持的图形模式(不要指望 DOS 图形应用程序在 Vista 及更高版本下工作)
于 2011-09-30T04:34:28.530 回答
0

if by including "C:\tc\bgi" still the error persists , try this: goto file-> change directory.. change it to bgi.. but this has to be done every time u open the turboc

于 2014-03-02T04:14:45.110 回答