【问题标题】:C++ alternate commands for CLSCLS 的 C++ 备用命令
【发布时间】:2021-12-14 09:35:47
【问题描述】:

您好,我在 Linux 上使用 CodeLite。当我使用system("cls");system("pause>0"); 或类似的东西时,我得到sh: 1: cls: not found error
我自己进行了搜索,我意识到这些命令适用于 Windows。
有人知道我在哪里可以找到 Linux 的等效命令吗?

【问题讨论】:

  • 你正在寻找Linux的clear命令。
  • 在 linux 上的命令是“干净的”。在任何情况下,强烈建议改用ncurses 库。
  • 这不是 C++ 问题,而是 Linux 问题。它已经在这里有了答案。 askubuntu.com/questions/25077/how-to-really-clear-the-terminal
  • @LouisCloete 这是一个 C++ 问题,因为他在询问如何在 Linux 上使用 C++ 的 system() 函数。该系统在执行程序时调用控制台命令,所以这个问题将是 C++ 和 Linux 问题。
  • 是的,但是 OP 确实知道如何调用系统。问题是关于 Windows 的cls 的 Linux 等价物是什么。问题不在于 C++。

标签: c++ linux


【解决方案1】:

system() 函数的作用是使用您通过参数引入的命令打开一个新的控制台选项卡。所以system("cls") 将打开一个新控制台并执行cls 命令。如您所说,cls 是 Windows 命令,因此您需要将其更改为 Linux 中的等效命令:clear。因此,要使函数system("cls") 在 Linux 上运行,您应该使用 system("clear")
你问的其他选项也是一样的,你只需要在Linux中搜索对应的命令即可。
最后,重要的是要知道这些函数不是很推荐,因为它们使您的代码仅适用于特定的 SO。您应该搜索具有相同功能并有助于使您的代码可移植的库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-12
    • 2019-10-17
    • 1970-01-01
    • 1970-01-01
    • 2013-10-15
    • 2011-05-29
    • 2021-12-19
    相关资源
    最近更新 更多