Linux也有自己的cls命令,clear。但在程序中如何调用昵?

来源:互联网 发布:汪小帆 复杂网络 编辑:程序博客网 时间:2024/04/24 00:04

http://download.csdn.net/download/riverside32/842316



一句话实现linux终端清屏(帮忙解释一下这句C语言)[复制链接]
00

liuxt

白手起家

帖子
22
主题
3
精华
0
可用积分
13
专家积分
0
在线时间
7 小时
注册时间
2007-07-01
最后登录
2009-10-17
  • 问答
  • 好友
  • 博客
  • 消息
论坛徽章:
0
跳转到指定楼层
1楼[收藏(0)][报告]
发表于 2008-09-12 23:44:40|只看该作者|倒序浏览
10可用积分
printf("%s",   "\033[1H\033[2J");


/*file:   clear.c
*compile:   gcc -o clear clear.c
*use:   ./clear
*/
#include <stdio.h>

int main()
{
       printf("%s",   "\033[1H\033[2J");
       return 0;
}

但是我不太明白"\033[1H\033[2J"的意思,如果谁知道,请给我解释一下,本人感恩不尽

最佳答案

MMMIX查看完整内容

这个是 ANSI/VT100 Terminal Control Escape Sequences,见 http://www.termsys.demon.co.uk/vtansi.htm
  • 本版精华
  • 文库|博客
  • 程序员技术练级攻略
  • LINUX应用程序开发指南 下载
  • LINUX与UNIX SHELL编程指南 下载
  • (初学APUE的进来看看)《UNIX环境高级编程》单个源码编译方法
  • [原创] 用 C 语言编写一个网络蜘蛛来搜索网上出现的电子邮件地址
  • TCP/IP编程实现远程文件传输
  • [Linux初级]Linux下动态库的生成及链接方法
  • 对线程和进程的时间分析
  • 结构体里.是什么意思
  • 怎么理解这个 *(void **)(&cosine) ?
  • 计算机Linux试卷 d.doc
  • Linux命令手册.pdf
  • LINUX_awk用法.pdf
  • Linux oracle命令及oracle数据库命令.doc
  • RoseHA 8.9 for Linux快速安装说明v1.0-2013-02.pdf
  • C程序设计语言学习--导言(7)
  • 数据抓取的艺术(三):抓取Google数据之心得
  • 数据抓取的艺术(二):数据抓取程序优化
  • Python 测试端口是否可以联通
  • ffmpeg解复用视频文件
ws才出去啊  |  这两种判断不为null的方法,等效吗?  |  sybase asa 的动态交叉表请教  |  数据库设计的书推荐  
 
  
MMMIX

广告杀手

Rank: 8Rank: 8

帖子
16149
主题
134
精华
2
可用积分
130677
专家积分
55
在线时间
3708 小时
注册时间
2005-11-28
最后登录
2013-05-17
  • 问答
  • 好友
  • 博客
  • 消息
论坛徽章:
1
2013新春纪念徽章日期:2013-03-14 16:15:41
2楼[报告]
发表于 2008-09-12 23:44:41|只看该作者
这个是  ANSI/VT100 Terminal Control Escape Sequences,见http://www.termsys.demon.co.uk/vtansi.htm
I can explain it for you, but I can’t understand it for you.
安全技术大系:漏洞管理|云存储能彻底取代本地存储吗 | 阿里云服务器CU特惠进行中 | 工作环境如何从GUI迁移到CLI
 
  
liuxt

白手起家

帖子
22
主题
3
精华
0
可用积分
13
专家积分
0
在线时间
7 小时
注册时间
2007-07-01
最后登录
2009-10-17
  • 问答
  • 好友
  • 博客
  • 消息
论坛徽章:
0
3楼[报告]
发表于 2008-09-13 01:20:21|只看该作者
谢谢
Move to Position         ESC[row;colH         Move the cursor to the (col, row) position. Note that the row comes before column; that is, y comes before x. Either col or row can be omitted. Row and column both start with "1," not zero. (1, 1) corresponds to the top-left corner of the screen.

Clear Screen         ESC[2J         Clear the whole screen and position the cursor to the top left corner.


"\033[1H\033[2J"相当于ESC[1H  ESC[2J,就是说把光标移到左上角,然后清屏
安全技术大系:漏洞管理|云存储能彻底取代本地存储吗 | 阿里云服务器CU特惠进行中 | 工作环境如何从GUI迁移到CLI
 
  
jerryjzm

版主

Rank: 8Rank: 8

帖子
2336
主题
35
精华
0
可用积分
12033
专家积分
25
在线时间
1454 小时
注册时间
2005-08-07
最后登录
2013-05-09
  • 问答
  • 好友
  • 博客
  • 消息
论坛徽章:
1
2013新春纪念徽章日期:2013-01-21 17:33:35
4楼[报告]
发表于 2008-09-15 20:15:21|只看该作者
#include <stdio.h>
int main()
{
       printf("%s",   "\033[2J");
       return 0;
}

就这样行不!?  ESC[2J 已经包含这个 \033[1H 的作用了吧!
300 字节以内
不支持自定义 Discuz! 代码
安全技术大系:漏洞管理|云存储能彻底取代本地存储吗 | 阿里云服务器CU特惠进行中 | 工作环境如何从GUI迁移到CLI
 
  
snow888

版主

Rank: 8Rank: 8

帖子
20409
主题
2663
精华
9
可用积分
26923
专家积分
68
在线时间
5404 小时
注册时间
2004-12-18
最后登录
2013-05-14
  • 问答
  • 好友
  • 博客
  • 消息
论坛徽章:
1
2013新春纪念徽章日期:2013-01-21 17:33:35
5楼[报告]
发表于 2008-09-17 09:25:18|只看该作者
末有这么复杂的。

  1. puts("\033[2J");
复制代码


OK! 了。
甲午耻,犹未雪。国人恨,何时灭。驾长车,踏破富士山缺。壮志饥餐日虏肉,笑谈渴饮倭奴血。待从头,收拾旧山河,朝天阙。