【问题标题】:C++ console insert text into displayed text [duplicate]C ++控制台将文本插入显示的文本[重复]
【发布时间】:2018-09-10 22:50:18
【问题描述】:

如何将 std::cout 倒回到行首并插入文本而不覆盖退出的文本?可以仅使用标准 c++ 函数来完成,还是我需要控制台的低级 OS 函数来执行此操作?

编辑:我正在编写一个简单的 telnet 客户端。因此,当收到消息时,应将其附加在顶部,并且不应覆盖用户输入。

【问题讨论】:

标签: c++ console stdout


【解决方案1】:

不,你不能这样做,它在控制台中被认为是无用的。 所有基于 basic_ostream 的类都有一个名为 std::seekp 的函数。但是当你将它应用到 cout 时,除了设置了 failbit 之外根本没有任何效果。

【讨论】:

    【解决方案2】:

    使用std::cout << '\xd' 这行将输出一个回车符,这将满足您的要求。此行将与您之前的条目重叠。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-13
      • 2014-03-08
      • 2020-01-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多