QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3391|回复: 3

在C语言编译时,清屏命令为何用不起来?

[复制链接]
发表于 2004-12-13 20:03:22 | 显示全部楼层 |阅读模式
今天在LINUX中写了一个C程式,里面用到了清屏命令clrscr();但用GCC编译时老是提醒“undefined reference to  clrscr ”.请问各位大虾是不是我程式开始时include的不对呢?我调的是“conio.h”
发表于 2004-12-15 13:37:55 | 显示全部楼层
linux 里的 clear 命令用来清屏, 这个命令是 ncurses 软件包里的。 他更据终端类型来清屏。 你去找他的源码吧。

linux 下似乎没有 conio.h .
回复

使用道具 举报

发表于 2004-12-19 01:20:05 | 显示全部楼层
楼主,你的程序不会是从 TurboC for DOS 里抄来的吧!
回复

使用道具 举报

发表于 2006-5-21 14:42:25 | 显示全部楼层
[code:1]
#include <linux/unistd.h>

int main(void)
{
write("\033[1;1H\033[2J",10);

return 0;
}
[/code:1]


"\033[1;1H\033[2J" is called a escape secquence. as old terminals are connected through serial cable which can only transmit ASCII codes.
special controls such as clear screen is sent though a escape secquence.(a esc key(27) followed by secquence of ASCII code .
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-3-29 13:12 , Processed in 0.054398 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表