gpt4 book ai didi

C++清理控制台窗口

转载 作者:行者123 更新时间:2023-11-28 00:45:17 26 4
gpt4 key购买 nike

有没有办法在控制台窗口中删除或重写符号?类似 System("cls") 的东西,但用于单个符号。

谢谢

最佳答案

首先,您通常使用 C++ 来处理标准输出流,而不是控制台本身。而且您无法浏览它。

另一方面,您可以使用特定平台相关的控制台库(如 ncursesWindows console functions )来处理控制台。

然而,如果你真的打印到控制台,你可以使用一些符号来控制最后一行:

  • 您可以发送'\b' (Backspace) 在当前行向左移动一个字符。
  • 您可以发送'\r' 移动到当前行的开头。

也不要忘记,stdout 通常是行缓冲的,您可能需要手动刷新

int main()
{
std::cout << "Hi\r" << std::flush;
Sleep(1000); //or whatever to delay
std::cout << "hellq" << std::flush; // flushing by hands
Sleep(1000);
std::cout << "\bo";
}

关于C++清理控制台窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16506305/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com