【发布时间】:2014-01-30 22:24:18
【问题描述】:
如何检查我的程序的stdout 是否已重定向到NUL?
这样我就可以避免输出数据,因为它没有意义。
我主要在 Windows 上需要这个,但如果你有一个 Linux 解决方案,它可能在未来对其他人有帮助,所以也欢迎发布。
【问题讨论】:
-
为什么需要这个?您是否担心输出大量数据的性能开销?如果它对你来说真的那么重要,我建议实现一个命令行选项,使调用者可以指示你的程序不执行输出。
-
@Ruud:是的,性能开销。我不想添加额外的选项,除非它们确实是必要的,如果我能做到这一点,那么它们就不是了。只是一种偏好。
-
注意:重定向通常由
cmd > nul使用命令处理器或脚本/批处理文件调用。对自称为 Windows 的操作系统提出这样的文本考虑似乎不寻常,但合法? :-)
标签: c winapi visual-c++ stdout