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);
}