【发布时间】:2014-04-04 10:35:38
【问题描述】:
我很想知道如何绘制/更新终端/控制台的某个区域。是否有任何跨平台库可以这样做?
我想知道的原因是因为我正在开发一个即时消息命令行应用程序,我很想知道如何将消息查看器(所有消息所在的位置)分别更新到您为其编写命令/文本的位置聊天中的其他人。显然,如果我只是尝试获取输入并写入 cout,那么用户正在输入的输入和消息将被“干扰”(干扰是指分成多行)。
我正在考虑使用两个流对象:一个用于存储视图(来自服务器的消息/输出),另一个用于存储来自用户的输入,并在需要时重绘。但是,这似乎效率低下,需要我清屏(在这种情况下,我不知道如何以跨平台的方式高效清屏)。
我还考虑只是切换到 Qt/wxWidgets,因为它可能更简单地制作一个 GUI。
【问题讨论】:
标签: c++ c terminal cross-platform command-line-interface