【问题标题】:c++ get terminal size using ansic ++使用ansi获取终端大小
【发布时间】: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 的优势是在过去几十年里调试得很好。)

标签: c++ ansi


【解决方案1】:

我没有使用 ansi 转义码的解决方案,但这里的解决方案为您提供了 Windows 和 Linux 中的终端大小:https://stackoverflow.com/a/62485211/9178992

【讨论】:

    猜你喜欢
    • 2011-10-12
    • 2013-05-10
    • 2021-09-14
    • 2011-10-28
    • 2012-04-05
    • 1970-01-01
    • 2016-08-24
    • 2014-06-15
    • 2021-01-12
    相关资源
    最近更新 更多