【发布时间】:2011-01-06 11:07:40
【问题描述】:
我有一个用 C 编写的 Win32 应用程序,它可以通过 printf() 将其控制台输出重定向到日志文件。
如果我能拥有我的应用程序那就太好了。检测它是否已在有或没有重定向'>'的情况下启动。
有什么想法吗?
【问题讨论】:
-
AFAIK,这是不可能的。所以我会阅读这篇文章,看看我是否错了......
-
无从得知。我见过允许命令行选项执行不同功能的程序,这些功能通常仅在重定向输出时才打开。
-
在 Windows 中不是 100% 确定,但在 Linux 中,有许多程序在是否使用管道时表现不同......最常见的例子是“ls”。
-
感谢 fortran,我忘了说明我正在为 Windows 编码。
标签: winapi redirect console-application