2011-09-30 71 views
4

我想运行一个绘制圆的C程序。该程序正在编译没有错误,它正在运行。从用户越来越喜欢半径值后,我得到的错误是这样的:BGI错误,如何解决它?

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

即使在我的源代码我已经加入这一行:

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

不过我越来越错误。

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

在此先感谢。

+2

C: \\ tc \\ bgi你的意思是这条路吗? –

+0

为什么downvote? – sriram

+0

@JesusRamos哦我是C图形的新手,所以我不确定。那么正确的道路是什么? – sriram

回答

5

你在initgraph道路是错误的使用 “C:\\ \\ TC BGI”

+1

反斜杠必须以文字方式转义。 –

+1

@Alex是啊我忘记了这里的标记弄乱了反斜杠(你必须用4来得到2)谢谢 –

+0

谢谢你的答案! – sriram

0

可能是多种原因:

  • 错误路径BGI文件(我看到结肠缺失)
  • 不支持图形模式(不要指望DOS图形应用到Vista下正常工作及以上)
1

我也是从那个问题的困扰。

简单地说这行:

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

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

最重要的:

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

  • 转到选项>应用
  • 选择覆盖(通过默认它是“标准”,但你必须选择“覆盖”选项),然后点击确定。
  • 现在你运行你的图形progaram。

注:的输出,如果它提供了有关BGI,忽略它的错误,只是给输入该程序是否需要它,它会给你的图形输出。请享用。

1

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

只要你需要将\ TC \ BGI \ EGAVGA.BGI文件复制到本地文件夹,你正在运行的应用程序。

1

试试这个(它的工作对我来说):

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

C:\ TURBOC++ \硬盘\ TurboC3 \ BGI

所以您需要在程序中输入的代码如下,

initgraph(&gd, &gm, "C:\\TurboC3\\BGI"); 
0

if if by in包括“C:\ tc \ bgi”仍然错误仍然存​​在,请试试这个: 转到文件 - >更改目录.. 将其更改为bgi ..但是这必须在每次打开turboc时完成