我怎么知道stdout在C ++中的定位

时间:2015-09-11 06:15:55

标签: c++ c redirect

我们都知道有两种方法可以重定向标准输出。

首先,我们可以使用freopen_s将stdout和stderr重定向到文件。

其次,当我们调用这样的可执行文件时,我们可以重定向stdout和stderr:xxx.exe> log.txt 2>& 1。

所以我的问题是我怎么知道stdout和stderr被重定向的位置。

在这种情况下,我在程序中遇到了这个问题: 如果用户通过第二种方式重定向标准输出,我应该将其重定向到" CON",并将一些日志打印到控制台。 如果用户没有重定向,我不应该将这些日志打印到控制台。

这是因为如果用户没有重定向,则这些日志已经打印到控制台。

0 个答案:

没有答案