(转自www.lameck.cn) 说明:此方法适用于各种基于终端的操作,比如也可以利用些方法实现Makefile 或 shell脚本在输出时对光标的控制。。。 以前在编写linux程序时需要使光标在屏幕上移动公位置的功能,当时不知道怎么写,前几天又有同学问了同样的问题,这里把方法贴出来。 主要利用了ESC code,可参考: http://isthe.com/chongo/tech/comp/ansi_escapes.html 这里只利用了ESC code中的总会跟光标移动相关的代码,还有其他一些功能没有写出来,比如 显示颜色 设置。。。这里就不写了,感兴趣的可以自己看看怎么来样。。。 实现代码,包含两个文件: //cusor_ctrl.h
#ifndef __CUSOR_CTRL_H_
#define __CUSOR_CTRL_H_
#include
#include
#define COLOR_RED 31
#define COLOR_BLACK 30
#define COLOR_GREEN 32
#define COLOR_BLUE 34
#define COLOR_YELLOW 33
#define COLOR_WHITE 37
#define COLOR_CYAN 36
#define COLOR_MAGENTA 35
//清屏
void clear_screen(void);
//清除从光标位置到行末的内容
void clear_to_end(void);
//光标移动到(x,y)
void cusor_moveto(int x, int y);
//保存光标位置
|
利用ESC Code实现光标控制
最新推荐文章于 2022-10-02 16:09:47 发布
本文介绍了如何通过ESC代码来实现对光标的精确控制,提供了相关资源下载链接。
摘要由CSDN通过智能技术生成