利用ESC Code实现光标控制

本文介绍了如何通过ESC代码来实现对光标的精确控制,提供了相关资源下载链接。
摘要由CSDN通过智能技术生成
(转自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);
//保存光标位置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值