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

编译成功并尝试运行它,但结果是我的代码没有显示它只是屏幕闪烁并返回控制台。

在此处输入图像描述

4

2 回答 2

0

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

initgraph(&gd,&gm,"c:\\TURBOC3\\BGI");
于 2017-12-19T13:24:17.873 回答
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\\。请参阅这篇文章以避免错误。

于 2018-06-29T03:46:22.147 回答