stdout重定向到其他文件后还能重定向回来吗

2025-04-14 19:54:05
推荐回答(2个)
回答1:

可以,再用 freopen 就可以了。
c 语言程序:
#include
int main(){
char a[]="I am a student";
freopen("try.out", "w", stdout); // 定向到 try.out 文件
fprintf(stdout,"%s\n", a); //输出到 try.out
printf("%s", a); // 输出到 try.out
freopen("CON", "w", stdout); // 重新定向到 windows 屏幕
printf("%s", a); // 输出到屏幕
return 0;
}

回答2:

&:将一个句柄的输出写入到另一个句柄的输入中(这时什么意思呢) 1(即 STDOUT)和句柄 2(即 STDERR)重定向到 Search.txt,请键入:find