使用c++和Xcode清理控制台
Clear console using C++ with Xcode?
我正在尝试使用Xcode 4.1制作一个c++控制台应用程序,但我找不到清洁屏幕的命令,而程序正在执行…
任何想法?谢谢!
OSX不像Windows那样有"控制台"。它有伪终端,对于在它们"内部"运行的程序来说,它们就像一个老式的玻璃终端,对于设置它们的程序来说,它们就像一个双向管道。外部程序可以对内部程序的输入和输出做任何事情。这类程序的典型例子是Terminal。应用程序,它模拟了古老的VT-100, ssh,它通过安全通道将I/O转发到自己的控制终端(它本身可能是一个伪终端)。这一切都是在说,没有一种方法可以保证工作,因为伪终端外部的程序可能没有有一个您可以有意义地"清除"的"屏幕"。(Expect就是一个很好的例子。)
话虽如此,如果是屏幕,这些天你几乎可以指望它尊重VT-100控制代码。所以这应该是你想要的:std::cout << " 33[2J" << std::flush;
如果您发现您甚至需要更多的控制代码,那么是时候将您的程序与ncurses连接起来了,它为现代终端窗口所能提供的所有技巧提供了一个非常友好的API,并且在您的程序附加到不是 VT-100或其后代的终端(或模拟终端的程序)的越来越不可能的事件中,它也会支持您。
相关文章:
- C++:将控制台输出存储在宏中更好吗
- ld:bind_at_load和-bitcode_bundle(Xcode设置ENABLE_bitcode=YES)不能
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- SSH通过/sbin/SSH无法读取RSA密钥文件(从控制台运行)
- 在没有Xcode的情况下在Mac捆绑包中嵌入框架
- C++控制台应用程序阻止退出
- 如何修复此iFile以将.txt输出到控制台
- 为什么控制台要求输入,即使代码中没有输入
- 在Qt Creator中,如何在连接到正在运行的进程后查看控制台输出
- 控制台输出在 Qt5 中未正确显示
- Xcode 语义问题引用或以前定义的代码
- C++出现控制台错误.我无法识别源代码的问题
- 使用 Xcode 将双精度存储在数组C++中
- C++程序(XCode)在我进入控制台之前无法运行
- 如何在Xcode中创建多个控制台窗口
- 在Xcode控制台项目中创建和使用C++库
- 如何在C++中的Xcode 4中从控制台获取输入
- Xcode 5控制台应用程序只有在通过finder启动时才会出现分段故障
- 使用c++和Xcode清理控制台
- XCode 4 控制台不会接受用户输入