当程序在运行时崩溃时将输出放入文件中

当程序在运行时崩溃时将输出放入文件中

我运行 c 程序。很明显,通过> . 您可以将输出放入文件。但如果我的程序在运行过程中出现一些错误,当我转到文本文件时。我看不到任何东西,有没有办法将这些 printf 放入文件(在程序假设这些错误之前)?

答案1

解决方案是将错误(STDERR)与输出(STDOUT)一起重定向到文件。只需执行以下操作:

Program &> filename

或者

Program > filename 2&>1

如果您想要附加文件而不是覆盖:

Program &>> filename

或者

Program >> filenmae 2&>1

上述操作会将 STDOUT 和 STDERR 放入同一个文件。如果您只想将 STDERR 放入不同的文件,请执行以下操作:

Program 2> filename

附加文件

Program 2>> filename

相关内容