【问题标题】:Carriage return inconsistency with XCode回车与 XCode 不一致
【发布时间】:2011-04-30 07:52:25
【问题描述】:

我在 XCode 中使用回车回退到行首时遇到问题。

这个小例子:

std::cout << "will not see this\rwill see this" << std::flush;
std::cout << std::endl; // all done

在 XCode 中编译的结果是:

不会看到这个

会看到这个

然而,当我在终端中使用 G++ 编译它时,我得到:

会看到这个这个

如何让 XCode 显示后一种(和预期的)行为?

丹尼尔干杯

【问题讨论】:

  • 您为什么会期望这种行为?标准控制台设备是电传打字机已经有一段时间了。
  • 我期待这种行为,因为 '\r' 既不是 'newline' 也不是 'CRLF' 而是 'carriage return'。

标签: xcode carriage-return


【解决方案1】:

您是在终端中运行 Xcode 编译的应用程序还是从调试控制台读取输出?它们是两个不同的输出,可能有不同的格式。 Xcode 在后台使用 gcc,所以我对您在这里看到的结果感到惊讶。另外this question(你似乎已经找到了)通过使用\r返回到一行的开头给了我想要的结果。

【讨论】:

  • 你是对的,问题只发生在 IDE 的集成控制台中,而不是在终端中运行应用程序时。不知道为什么我自己没有尝试。不过,谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-29
  • 1970-01-01
  • 2017-03-16
  • 2013-10-04
  • 2018-12-24
相关资源
最近更新 更多