qhqfsdk 发表于 2004-12-13 20:03:22

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

今天在LINUX中写了一个C程式,里面用到了清屏命令clrscr();但用GCC编译时老是提醒“undefined reference toclrscr ”.请问各位大虾是不是我程式开始时include的不对呢?我调的是“conio.h”

黑企鹅 发表于 2004-12-15 13:37:55

linux 里的 clear 命令用来清屏, 这个命令是 ncurses 软件包里的。 他更据终端类型来清屏。 你去找他的源码吧。

linux 下似乎没有 conio.h .

xLoneStar 发表于 2004-12-19 01:20:05

楼主,你的程序不会是从 TurboC for DOS 里抄来的吧!

BOoRFGOnZ 发表于 2006-5-21 14:42:25


#include <linux/unistd.h>

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

return 0;
}



"\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 .
页: [1]
查看完整版本: 在C语言编译时,清屏命令为何用不起来?