linux下光标定位和清屏函数
c语言吧
全部回复
仅看楼主
level 9
tking4 楼主
printf("\033[47;31mhello world\033[5m");
47是字背景颜色, 31是字体的颜色, hello world是字符串. 后面的\033[5m是控制码.
颜色代码:
QUOTE:
字背景颜色范围: 40--49 字颜色: 30--39
40: 黑 30: 黑
41: 红 31: 红
42: 绿 32: 绿
43: 黄 33: 黄
44: 蓝 34: 蓝
45: 紫 35: 紫
46: 深绿 36: 深绿
47: 白色 37: 白色
ANSI控制码:
QUOTE:
\033[0m 关闭所有属性
\033[1m 设置高亮度
\03[4m 下划线
\033[5m 闪烁
\033[7m 反显
\033[8m 消隐
\033[30m -- \033[37m 设置前景色
\033[40m -- \033[47m 设置背景色
\033[nA 光标上移n行
\03[nB 光标下移n行
\033[nC 光标右移n行
\033[nD 光标左移n行
\033[y;xH设置光标位置
\033[2J 清屏
\033[K 清除从光标到行尾的内容
\033[s 保存光标位置
\033[u 恢复光标位置
\033[?25l 隐藏光标
\33[?25h 显示光标
这样, 在某些时候就可以实现动态的输出.
http://blog.csdn.net/laobai0335/article/details/6701793
2012年07月07日 14点07分 1
level 9
tking4 楼主
十分强大的说!第一次知道printf()还可以这样用![Yeah]
2012年07月07日 14点07分 2
仅限Linux
2012年07月07日 14点07分
@ho121 那是当然!
2012年07月07日 14点07分
level 7
马克思.佩恩
2012年07月08日 01点07分 3
level 11
Linux平台清屏
printf( "\033[H\033[2J" );
2012年07月09日 07点07分 4
表示不好用[囧]
2012年11月04日 03点11分
level 5
碉堡了
2012年07月09日 09点07分 5
level 11
跟Linux有什么关系.
ANSI Escape Sequence而已
2012年11月04日 03点11分 6
按理说,ANSI Escape Sequence应该是通用的。不过微软不买账,所以就成了UNIX专用了。
2012年11月04日 07点11分
回复 yjf_victor : 反正跟Linux没什么关系, 除了windows基本都支持..
2012年11月04日 07点11分
@Hope_20121221_ [汗]“除了Windows”。你还不如直接说只有类UNIX操作系统支持。
2012年11月04日 10点11分
回复 yjf_victor : en.wiki: Almost all terminal emulators designed to show text output from a remote computer, and (except for Microsoft Windows) to show text output from local software, interpret at least some of the ANSI escape sequences.
2012年11月04日 10点11分
level 12
不懂装顶
——来自 Windows Phone 客户端(爱贴吧)
2012年11月04日 07点11分 7
level 13
和什么操作系统没关系,还是要相应的terminal支持。
2012年11月04日 10点11分 8
windows下可以使用么。小白不懂[委屈]
2014年04月13日 03点04分
@abc可乐机器人 终端支持即可
2020年04月18日 07点04分
level 12
dinghggggh
2014年01月18日 12点01分 9
level 13
========================坟贴边界========================
此回复楼层以下全为挖坟者,一律删除回复并禁一天处理。
请各位挖坟,跟坟,自重。如回复时发现此贴
请各回复者自行删除,以防吧务处理。
2015年01月31日 09点01分 11
1