linux光标定位和颜色显示函数封装,有兴趣的可以玩下

linux光标定位和颜色显示函数封装
linux光标定位 颜色.zip (1.76 KB)

自己水一水

什么东东啊?

改变终端输出的内容的位置和颜色的一些函数 :3_44:
//清屏

void clear_screen(void)

{// ESC[2J

printf(“\033[2J”);

fflush(stdout);

}

//清除从光标位置到行末的内容

void clear_to_end(void)

{// ESC[K

printf(“\033[K”);

fflush(stdout);

} //光标移动到(x,y)

void cusor_moveto(int x, int y)

{// ESC[y;xH

printf(“\033[%d;%dH”,y,x);

fflush(stdout);

}

//保存光标位置

void cusor_get_pos(void)

{// ESC[s

printf(“\033[s”);

fflush(stdout);

}

//恢复光标位置

void cusor_set_pos(void)

{// ESC[u

printf(“\033[u”);

fflush(stdout);

}

//光标上移num行

void cusor_up(int num)

{

while(num–)

{ // up = ESC[A

printf(“\033[A”);

}

fflush(stdout);

}

//光标下移num行

void cusor_down(int num)

{

while(num–)

{// down = ESC[B

printf(“\033[B”);

}

fflush(stdout);

}

//光标左移num个字符

void cusor_lift(int num)

{

while(num–)

{// lift = ESC[D

printf(“\033[D”);

}

fflush(stdout);

}

//光标右移num个字符

void cusor_right(int num)

{

while(num–)

{ // right = ESC[C

printf(“\033[C”);

}

fflush(stdout);

}

//设置前景颜色

void set_fg_color(int color)

{// ESC[#m

printf(“\033[%dm”,color);

fflush(stdout);

}

//设置背景颜色

void set_bg_color(int color)

{// ESC[#m

printf(“\033[%dm”,(color+10));

fflush(stdout);

}