我之前一直在使用 freopen(来自 stdio.h)函数,而没有问自己这个问题。但现在我不确定。
例如,我重新打开了标准输出:
#define OUTPUT_FILE "out.txt"
if ( freopen(OUTPUT_FILE,"w+",stdout) == NULL)
printf("logout can't be opened\n");
通常每个进程都有并自动处理标准输出、标准错误、标准输入,我们不需要关心它们的关闭。
但是怎么会在这里?我已经重新打开了标准输出。
我应该调用 fclose 来关闭重新打开的标准输出吗?
PS 我更乐意查看执行此处理的部分代码,而不是听到我可以确信这里一切都很好。
在此先感谢您的任何提示。