可能重复:
Windows 中的 /dev/null?
我有一个复杂的代码,将输入文件编码为输出文件。通常它只是用于此目的,但现在我需要创建另一种模式 - 我需要在编码过程中计算一些内容并返回该变量。我不希望输出文件保留在磁盘上,甚至不希望出现在磁盘上。在这种模式下它无关紧要。
改变复杂的代码来添加诸如“如果我们处于模式 x 那么实际上不写入文件”之类的情况是不可能的。太复杂了。
是否可以打开类似“黑洞”的东西,
/dev/null
在UNIX系统上是C中的文件(在MS Windows PC上)?这意味着您有一个合法的 FILE*
指针,可以正确地在那里写入 (fprintf
),但是当您关闭它时,它会消失而无需更多清理?
如果没有 - 我可以保存哪些选择来更改复杂的代码或关闭生成的文件后删除它?
碰巧的是,DOS 抄袭了 Unix 的“
/dev/null
”:“NUL
”。现在即使在 Windows 中您也应该能够使用它:
https://web.archive.org/web/20120202063311/http://support.microsoft.com/kb/40592