请看下面的代码:
#include <stdio.h>
#include <graphics.h>
#include <conio.h>
using namespace std;
void drawrect()
{
int gdriver = IBM8514, gmode;
initgraph(&gdriver, &gmode, "");
rectangle(500, 500, 700, 700);
getch();
cleardevice();
closegraph();
}
int main()
{
int f=1;
while(f)
{
char c;
printf("Press \"e\" to end, and any other character to draw a rectangle");
scanf("%c",&c);
c=='e' ? f=0:f=1;
drawrect();
fflush(stdin);
}
}
在我第一次运行这个程序时,它可以正常工作并绘制一个矩形,但是在第一次之后,矩形功能不起作用并且GUI屏幕完全空白,虽然我已经清除并关闭了以前的图形
那么为什么它在第二次不起作用?