现在在一个程序中需要使用光标控制函数,却发现已经取消了gotoxy函数。

在网上搜了一下,一般在windows下采用windows api封装,这里就不介绍了。
linux下有一个库可以方便的实现光标控制,但使用起来较麻烦,我找到了一个简单的做法,效果还不错。

在c++中使用gotoxy_c#define MAX_SCREEN_AREA 100
在c++中使用gotoxy_c
void Gotoxy(int x, int y)
在c++中使用gotoxy_c_03在c++中使用gotoxy_c_04
在c++中使用gotoxy_linux_05{
在c++中使用gotoxy_#define_06在c++中使用gotoxy_封装_07    
char essq[MAX_SCREEN_AREA]=在c++中使用gotoxy_linux_05{0}// String variable to hold the escape sequence
在c++中使用gotoxy_c_09
    sprintf(essq, "\033[%d;%df", y,x);
在c++中使用gotoxy_c_09    printf(
"%s", essq);
在c++中使用gotoxy_封装_11}

在c++中使用gotoxy_c
在c++中使用gotoxy_c
void clrscr()
在c++中使用gotoxy_c_03在c++中使用gotoxy_c_04
在c++中使用gotoxy_linux_05{
在c++中使用gotoxy_c_09    printf( 
"\033[2J" );
在c++中使用gotoxy_封装_11}
原理很简单,就是输出终端协议vt100的光标控制命令,从而得到相应的效果。