我们都知道有两种方法可以重定向标准输出。
首先,我们可以使用freopen_s将stdout和stderr重定向到文件。
其次,当我们调用这样的可执行文件时,我们可以重定向stdout和stderr:xxx.exe> log.txt 2>& 1。
所以我的问题是我怎么知道stdout和stderr被重定向的位置。
在这种情况下,我在程序中遇到了这个问题: 如果用户通过第二种方式重定向标准输出,我应该将其重定向到" CON",并将一些日志打印到控制台。 如果用户没有重定向,我不应该将这些日志打印到控制台。
这是因为如果用户没有重定向,则这些日志已经打印到控制台。