1

您好我有兴趣学习一种清除屏幕的方法。我正在使用 C++,但似乎某些可能使用的代码仅适用于 Windows 编译器。我正在使用带有“g++ 编译器”的 Ubuntu。

我已经研究过代码以使用并尝试过...

---这不适用于 g++ 编译器

system("cls"); error: sh: 1: cls: not found
system("clrscr"); sh: 1: clrscr: not found

我偶然发现了这段代码,它可以工作,我知道它打印了很多行......

cout << string(50, '\n');

我可以使用任何更清洁的方法吗?

4

1 回答 1

4

用于清除终端的 Unix 命令是clear.

或者,发送执行相同操作的终端代码(这因终端而异,但此序列适用于大多数情况):

cout << "\033[H\033[2J";

(我只需在我的系统上运行就得到了序列clear | less。试试看你是否得到相同的结果。)

于 2013-08-20T03:17:35.937 回答