【问题标题】:What does 'directed to standard output (cout)' means?“定向到标准输出(cout)”是什么意思?
【发布时间】:2012-02-03 00:39:14
【问题描述】:

我刚刚下载了这段代码,它在手册中说“主要结果被定向到标准输出 (cout)”。但是,当我按照手册中的说明运行代码时,一切运行正常,但我没有看到终端上显示任何结果(也没有写入输出文件)

这是一个 Linux 代码,所以我尝试从 Ubuntu 终端和 cygwin 运行它,但我遇到了同样的问题 - 没有显示任何内容。

“主要结果被定向到标准输出 (cout)”是否还有其他含义?其他应该在终端上显示结果?

【问题讨论】:

  • 有机会告诉我们你在说哪个代码吗?目前,我们不知道比您更多的信息。
  • 代码是论文中使用的方法的实现。我不得不向作者索要代码,所以我认为分享不是一个好主意。我只是想知道“定向到标准输出”是否意味着其他东西。或者,如果有配置我应该在我的终端中更改!
  • 不会投票给你,但你的问题缺乏细节。你想运行什么程序?你从哪里下载的?您提供的命令行参数究竟是什么?向我们提供有关如何重现您的问题的说明,有人可能会为您提供帮助。 SO 比这些抽象假设更擅长回答具体问题。
  • 当我遇到令人费解的代码时,我喜欢采用两种方法:(1) 使用strace(1) 运行程序并尝试遵循它正在做的事情 (2) 阅读源代码代码。从头开始,在心理上跟随执行......有些人喜欢使用调试器(gdb(1) 或其方便的前端ddd(1))来组合步骤,但我发现strace(1) 通常做得很好。
  • @sarnold 谢谢。这是有用的信息

标签: c++ linux terminal


【解决方案1】:

对于“标准输出 (cout)”,我想不出其他含义——它应该是运行程序的终端。你确定程序会产生输出吗?

【讨论】:

    【解决方案2】:

    除非您有源代码,否则您(或我们)很难判断它是否有其他含义(“定向到标准输出 (cout)”有点难以误解,但是没有其他理智的读那个sn-p)。

    如果您确实有来源,您可以查找cout <<-type 语句以确保完成某些事情。您可能需要仔细检查逻辑,以了解为什么您的特定案例没有输出任何内容。

    如果您可以与我们分享源代码,我们可以进一步提供帮助,但您似乎对此并不满意,因此“自己分析代码”可能是您会得到的最佳答案。

    当然,如果您的分析不顺利,或者您没有来源,总是可以选择返回作者那里。

    【讨论】:

      【解决方案3】:

      确保没有封装程序的“包装”脚本,该脚本在内部将标准输出重定向到文件。

      【讨论】:

        猜你喜欢
        • 2013-05-02
        • 1970-01-01
        • 2021-07-26
        • 1970-01-01
        • 2015-09-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-12
        相关资源
        最近更新 更多