有些时候,我们想要调试调试,然后就想有的输出在控制台,有的输出在文件里面。首先输出在文件是很简单的,只要一个小小的 freopen 就好啦。但是怎么在输出在文件之后输出到控制台尼。经过我的一番搜索,我终于找到了。
先 see see 代码 ↓ ↓ ↓
#include<bits/stdc++.h>
using namespace std;
int main(){
puts("ahead");
freopen("out.txt", "w", stdout);
puts ("doc");
fclose(stdout);
freopen("CON", "w", stdout);
puts ("window");
return 0;
}
最后结果就是控制台输出
ahead
window
out.txt 里面输出
doc
看代码不难发现,在 fclose 关闭重定向之后,直接用 freopen 重定向为这个 CON 就可以重新进控制台了(输入输出都一样)。