【问题标题】:Why stdout for error messages [closed]为什么错误消息的标准输出[关闭]
【发布时间】:2014-08-09 21:08:10
【问题描述】:

是否有任何理由在 stdout 而不是 stderr 上打印错误?

我看到有些人使用标准输出,分别使用 printf() 来打印错误消息。有什么理由这样做还是只是懒得使用stderr?

【问题讨论】:

    标签: c stdout stderr error-reporting


    【解决方案1】:

    这是懒惰。创建 stderr 是为了打印错误消息,因此您可以重定向程序的输出而不会混合错误消息。另外,我认为stderr默认是无缓冲的,所以如果你的程序崩溃了,所有的错误信息都会被打印出来(这个行为可以通过使用setvbuf来修改)。

    【讨论】:

    • 谢谢。 “这样您就可以重定向程序的输出而不会出现混合错误消息”我知道这一点,这正是我的问题,我不能。
    猜你喜欢
    • 2018-08-29
    • 1970-01-01
    • 2013-11-06
    • 1970-01-01
    • 2013-12-19
    • 2014-03-22
    • 1970-01-01
    • 1970-01-01
    • 2010-09-18
    相关资源
    最近更新 更多