如何在应用程序进行大量printf时,在固定输入的终端中设置最后一行
How to set the last line in terminal fixed for input while the application is doing a lot of printf?
我想将终端上的最后一个输入行设置为固定,以便从应用程序打印的所有内容都不会干扰用户的输入。我正在制作虚幻引擎4插件,但我需要管理Linux终端输入。
我尝试通过CIN获取输入,并且可以使用,但是我不知道如何将用户的输入与应用程序输出分开。
std::string input;
getline(std::cin, input);
char inputchar[input.size() + 1];
strcpy(inputchar, input.c_str());
UE_LOG(LogServerConsole, Warning, TEXT("Current Input: %s"), *FString(inputchar));
在Linux上,绝对有可能使用ANSI逃生序列来做您要的事情。但是,仅仅因为它是可能的并不意味着它是 easy ;这些是必须建立的非常低级的原始图。
ncurses 是一个高级库,用于在终端窗口中进行更复杂的事情。我鼓励您在此处和其他许多地方在线阅读有关它是否满足您需求的信息。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 在C++/Linux中设置单调时钟的一些技巧
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 如何在linux终端中同时编译和运行c++代码
- 嵌套在类中时无法设置成员数据
- 需要帮助设置在C++中使用的Potrace
- 如何在自删除后将对象设置为nullptr
- 将指针设置为"nullptr"并不能防止双重删除?
- 终端不会为C++文件创建.exe文件吗
- 如何在Ubuntu中使用cmake设置qt4
- ld:bind_at_load和-bitcode_bundle(Xcode设置ENABLE_bitcode=YES)不能
- 如何在boost beast http请求中设置http头
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- 如何将这个C++哈希表转换为动态扩展和收缩,而不是使用硬设置的最大值
- 为什么文件名被设置为一个点,而不是在读取矢量中的文件名时
- 如何在24位SDL_Surface上设置像素的颜色
- 将终端设置为原始模式:仅在按下下一个键后显示字符
- 如何在应用程序进行大量printf时,在固定输入的终端中设置最后一行
- 如何设置终端窗口的固定尺寸
- 在c++中强制打开一个设置大小的终端窗口