ott*_*tto 8 c stdout file-descriptor stderr
shell命令将$ avrdude -c usbtiny文本输出到stderr.我无法通过诸如head-less-more之类的命令来阅读它.它不是stdout.我想要文本stdout或文件.我怎么能用C做呢?我试图通过我的上一个问题解决问题,但仍未解决.
Dus*_*sty 17
我在OpenBSD中没有尝试过类似的东西,但至少在类似*nix的系统中,你可以使用dup2.
#include <unistd.h>
#include <stdio.h>
int main(void) {
fprintf(stderr, "This goes to stderr\n");
dup2(1, 2); //redirects stderr to stdout below this line.
fprintf(stderr, "This goes to stdout\n");
}
Run Code Online (Sandbox Code Playgroud)