注意:这是TurboC ++所以请不要指望STL
我有这个简单的代码,没有其他graphics.h
函数,而不是它的驱动程序的声明和调用。我的目标是:
clreol()
) 但我宁愿在打印第二个字符串时得到此输出:
Shorter phrase.██████████████████████████████████████████████████████████████████
这是我的代码:
#include <stdio.h>
#include <conio.h>
#include <graphics.h>
int gdriver=DETECT, gmode;
void main(){
clrscr();
initgraph(&gdriver,&gmode,"C:\\TURBOC3\\BGI");
printf("Longer phrase than next.");
getch();
gotoxy(1,1);
clreol();
printf("Shorter phrase.");
getch();
}
当我删除initgraph()
函数时,它运行正常,因此可能存在问题,但我当然需要它。
答案 0 :(得分:1)
我的猜测是你会遇到问题,因为你混合了BGI(图形)功能和“正常”文本输出。尝试用对相应BGI函数的调用替换文本输出调用(如果我没记错的话,这被称为outtextxy()或其他东西)。