#include <graphics.h>
#include <conio.h>
void main()
{
int gd=DETECT,gm;
initgraph(&gd,&gm,"c:\\TURBOC3\\");
setbkcolor(CYAN);
getch();
closegraph();
}
编译成功并尝试运行它,但结果是我看不到我的代码显示它只是一眨眼的屏幕并回到控制台。
答案 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。