#include <graphics.h>
#include <conio.h>
void main()
{
int gd=DETECT,gm;
initgraph(&gd,&gm,"c:\\TURBOC3\\");
setbkcolor(CYAN);
getch();
closegraph();
}
编译成功并尝试运行它,但结果是我的代码没有显示它只是屏幕闪烁并返回控制台。
您需要将 initgraph 指向 turboc3 的 bgi 子文件夹
initgraph(&gd,&gm,"c:\\TURBOC3\\BGI");
是的,您的代码可能会成功编译,但您的代码存在运行时问题。只需在初始化图形的行下方首先添加这些行。
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\\
。请参阅这篇文章以避免错误。