Linux C 刷新终端屏幕的方法
来源:互联网 发布:塞班软件s60v3主题 编辑:程序博客网 时间:2024/04/30 11:44
转载自http://blog.csdn.net/xiaowall/article/details/8299985
当我们希望在终端中的某一行显示进度或者显示动态的时间,这个时候我们就需要刷新终端屏幕了,即是在同一个位置显示不同的内容。当然这里是个简单的应用,以后可以更复杂。
下面这段代码,可以在一行中每隔一秒显示以下数字。
- #include <stdio.h>
- #include <unistd.h>
- int main(void)
- {
- int i = 0;
- while(1){
- printf("%d\n", i);
- printf("\033[1A"); //先回到上一行
- printf("\033[K"); //清除该行
- i++;
- sleep(1);
- }
- return 0;
- }
\e[ 或 \033[ 是 CSI,用来操作屏幕的。
\e[K 表示从光标当前位置起删除到 EOL (行尾)
\e[NX 表示将光标往X方向移动N,X = A(上) / B(下) / C(左) / D(右),\e[1A 就是把光标向上移动1行
这样就可以实现简单的刷新终端的功能了。当然在windows下有graphics.h头文件,在linux下有curses.h 来操作终端屏幕。以后学习了。
0 0
- Linux C 刷新终端屏幕的方法
- Linux C 刷新终端屏幕的方法
- 彻底清除linux终端屏幕
- 适配器更新后刷新屏幕的方法
- Linux命令之reset - 终端屏幕混乱的终结者
- Linux reset --终端屏幕混乱的终结者
- 【Linux环境编程入门】五、控制终端/屏幕的操作
- 一种终端应用动态适配智能终端屏幕的方法及系统
- 一种终端应用动态适配智能终端屏幕的方法及系统
- 一种终端应用动态适配智能终端屏幕的方法及系统
- 屏幕刷新问题解决方法总结
- 屏幕刷新问题解决方法总结
- 屏幕刷新的原理
- C语言调用库文件后在Linux终端编译的方法
- iphone/ipad中代码下拉屏幕刷新的方法
- 双缓冲方法解决屏幕刷新闪烁的问题
- VC++ 关于屏幕刷新的实现方法。。CWindowDC
- Linux终端彩色字符的输出方法
- bzoj2957: 楼房重建(2013THU集训题)
- Android 屏幕适配
- Fraction to Recurring Decimal leetcode
- 分布式开发整理
- 第17周项目6-学生成绩统计(2)
- Linux C 刷新终端屏幕的方法
- 安卓开发黄金搭档:android-studio+Genymotion模拟器
- Java通过反射创建对象
- VS2010 VS2012 AMD OpenCL 开发环境配置, 32位+64位
- sha1值获取方法
- Android软件开发获取通讯录联系人信息
- javascript获取FileUpLoad上传空间的文件大小
- 码农之路:早该做好的5件事
- android4.0 hid插入提示