成功编译但没有显示,设置bkcolor

时间:2017-12-19 12:18:13

标签: c++ turbo-c bgi

#include <graphics.h>
#include <conio.h>
void main()
{
    int gd=DETECT,gm;
    initgraph(&gd,&gm,"c:\\TURBOC3\\");
    setbkcolor(CYAN);
    getch();
    closegraph();
}

编译成功并尝试运行它,但结果是我看不到我的代码显示它只是一眨眼的屏幕并回到控制台。

enter image description here

2 个答案:

答案 0 :(得分:0)

你需要将initgraph指向turboc3的bgi子文件夹

initgraph(&gd,&gm,"c:\\TURBOC3\\BGI");

答案 1 :(得分:0)

是的,您的代码可以成功编译,但是您的代码存在运行时问题。只需将这些行首先添加到初始化图形的行下方即可。

int errorcode = graphresult();

if (errorcode != grOk) {  /* an error occurred */
  printf("Graphics error: %s\n", grapherrormsg(errorcode));
  printf("Press any key to halt:");

  getch();
  exit(1);   /* terminate with an error code(requires process.h) */
}

通过这些行,可以检测到图形的运行时问题。它只是一种避免错误和系统崩溃的安全方法。这些行会告诉您它们找不到文件VGAEGA.bgi文件。通常,这是图形的默认驱动程序。

找不到文件的原因是您的路径c:\\TURBOC3\\。有关避免错误的信息,请参见this