【发布时间】:2020-10-10 13:08:57
【问题描述】:
我正在尝试使用 ansi 转义码获取终端大小。 我在How do I determine size of ANSI terminal? 找到了一些帮助 但我不明白如何从 DSR6 获得响应以获取右下角的行/列。 谢谢你。我需要这个,因为我试图在终端中间对齐一些文本。
【问题讨论】:
-
一般来说终端管理最好使用专用库;你考虑过使用 ncurses 吗?
-
不..我还没有尝试过任何图书馆。但我会检查一下。谢谢
-
这能回答你的问题吗? Get size of terminal window (rows/columns)
-
我可以在没有任何其他库的情况下获得想要的结果吗?有没有可能使用cin?
-
是的,可以只使用
std::cin而不使用ncurses。根据您需要多少功能,您最终会创建类似于 ncurses 的东西。 (虽然 ncurses 的优势是在过去几十年里调试得很好。)