代码之家  ›  专栏  ›  技术社区  ›  jakogut

是否可以使用CR之类的工具同时刷新两行文本((C++)

  •  0
  • jakogut  · 技术社区  · 15 年前

    现在,我有一个正在开发的控制台应用程序,它应该以给定的间隔向控制台显示和更新信息。我遇到的问题是,对于回车,我一次只能更新一行文本。如果使用换行符,则旧行不能再使用回车符进行更新。

    3 回复  |  直到 15 年前
        1
  •  5
  •   Mark Ransom    15 年前

    你也许能找到一个 curses library 在您的平台上工作的变体。

        2
  •  1
  •   slebetman    15 年前

    正确的答案是使用Mark提到的curses库。但是,如果您使用的是类似Unix的系统,并且不受诅咒的困扰,那么快速而肮脏的解决方案是直接打印vt100转义序列:

    http://ascii-table.com/ansi-escape-sequences-vt-100.php

    我经常这样做,尤其是在没有curses绑定的脚本语言中。

        3
  •  0
  •   Brian    15 年前

    这是一个非常丑陋的解决方案,但在必要的时候,您可以完全清除控制台,然后重新打印所有内容。这种策略在某些情况下看起来有点丑陋;这可能会让事情看起来很不明朗。