当前位置: 首页 > 面试题库 >

使用C ++代码在Linux中清除终端

夹谷硕
2023-03-14
问题内容

好的,我一直在研究如何执行此操作,但是说我正在运行一个程序,该程序在终端上有很多输出,如何清除程序中的屏幕以使程序保持运行状态?

我知道我可以只输入clear终端,然后将其清除就可以了,但是就像我说的那样,对于这个程序,这对我来说会更有利。

我找到了可行的方法,但是我不确定它是什么或正在做什么。

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

那行得通,但是我不知道它是什么,如果您能解释一下,我将不胜感激。


问题答案:

这些是ANSI转义码。第一个(\033[2JJ从上到下(2)清除整个屏幕()。第二个代码(\033[1;1H)将光标定位在行1,列1

所有ANSI转义均以序列开头ESC``[,具有零个或多个以分隔的参数;,并以命令字母(JH您的情况)结尾。\033是转义字符的C样式八进制序列。

有关完整的路演,请参见此处。



 类似资料:
  • 问题内容: 我有兴趣清除由printf语句生成的C程序的输出,该语句长多行。 我最初的猜测是使用 但这产生了 我希望它会产生 有谁知道如何获得后者的结果? 问题答案: 如果您还记得同时删除了控制字符,则可以在端子和管道上获得理想的结果。这是硬编码的两行。

  • 问题内容: 我如何在Linux终端上执行C#代码作为Shell脚本。 我有以下示例代码: 当我运行shell bash时,我使用。使用C#怎么做? 问题答案: 该(hashbang)标签是用来告诉使用哪种解释让你的Perl,PHP,庆典,SH等脚本将正确运行shell。 但是C#不是脚本语言,它旨在被编译成可执行格式。如果要使用C#,则至少需要安装编译器和运行时,最好是安装IDE(集成开发环境)来

  • 本文向大家介绍C# 清除cookies的代码,包括了C# 清除cookies的代码的使用技巧和注意事项,需要的朋友参考一下 不同的浏览器会把cookie文件保存在不同的地方   以下是C# WebBrowser控件cookies的存放路径   C:\Users\{你的帐号名}\AppData\Local\Microsoft\Windows\INetCookies   cookies文件格式请查看相

  • 问题内容: 我需要一个跨平台的解决方案来清除用C ++编写的Linux和Windows中的控制台。这样做有什么功能吗?另请注意,我不希望最终用户程序员必须更改程序中的任何代码以使其在Windows vs Linux中清晰可见(例如,如果必须在两个函数之间进行选择,则必须做出决定)在运行时或在编译时自主)。 问题答案: 简短的答案:您不能。 更长的答案:使用curses库(在Unix 上为ncurs

  • 问题内容: 是否存在任何标准的“自带电池”方法可以从Python脚本中清除终端屏幕,还是我必须诅咒(库,而不是文字)? 问题答案: 那么转义序列呢?

  • 问题内容: 有没有办法用nasm清除终端窗口中的屏幕?通过清除屏幕,我的意思是模仿热键。从窗口中删除所有文本。 是否可以在nasm组装中进行? 提前致谢, 赖利 问题答案: 在Bash中: 在C中: 我如何找到字符串: