stdout重定向到其他文件后还能重定向回来吗
答案:2 悬赏:70 手机版
解决时间 2021-04-07 01:58
- 提问者网友:世勋超人
- 2021-04-06 07:46
stdout重定向到其他文件后还能重定向回来吗
最佳答案
- 五星知识达人网友:躲不过心动
- 2021-04-06 09:13
可以,再用 freopen 就可以了。
c 语言程序:
#include<stdio.h>
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;
}
c 语言程序:
#include<stdio.h>
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;
}
全部回答
- 1楼网友:杯酒困英雄
- 2021-04-06 10:50
下面是一个短程序来演示是 stdout 重定向: 示例代码// compile options needed: none #include #include void main(void) { file *stream ; if((stream = freopen("file.txt", "w", stdout)) == null) exit(-1); printf("this is stdout output\n"); stream = freopen("con", "w", stdout); printf("and now back to the console once again\n"); }假定该 stdout 是向末尾程序控制台重定向到该程序。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯