【问题标题】:C stderr to a fileC stderr 到文件
【发布时间】:2016-01-28 07:44:08
【问题描述】:

您好,我正在用 C 编写一个程序。我在编译后就这样启动它。

/a.out <source.txt >output

我希望将所有消息打印到 output.txt。但是我想将错误发送到控制台,而不是文件。问题是当我在我的代码中使用这个语句时:

freopen( "errors.txt", "w", stderr );
fprintf (stderr, "%s\n", s);

所有 Erros 也会打印到 output.txt 文件而不是 errors.txt 我将不胜感激。

【问题讨论】:

标签: c stdout stderr


【解决方案1】:

默认情况下,stdoutstderr 一起路由到您的控制台。但是,您可以借助以下形式的命令行将错误流重定向到文件:./a.out 2>logfile.log。在这种情况下,stdout 仍会出现在控制台中,但 stderr 会出现在文件中。

【讨论】:

    猜你喜欢
    • 2017-09-05
    • 1970-01-01
    • 2016-02-19
    • 2023-01-10
    • 2021-01-20
    • 2021-06-29
    • 2014-07-22
    • 1970-01-01
    • 2013-08-07
    相关资源
    最近更新 更多