在MS Windows系统上以C语言打开类似/dev/null的文件?
可能重复:在MS Windows系统上以C语言打开类似/dev/null的文件?,c,windows,file,C,Windows,File,可能重复: 我有一个复杂的代码,将输入文件编码为输出文件。通常它只是用于此,但现在我需要创建另一个模式-我需要在编码过程中计算一些东西并返回该变量。我不希望输出文件保留在磁盘上,甚至不希望出现在磁盘上。在这种模式下是不相关的 修改复杂的代码以添加类似“如果我们处于模式x,则不实际写入文件”的情况是不可能的。太复杂了 有没有可能打开像“黑洞”这样的东西,在UNIX系统上,/dev/null是以C(在MS Windows PC上)格式的文件?这意味着你有一个合法的文件*指针,可以正确地在那里写入(
我有一个复杂的代码,将输入文件编码为输出文件。通常它只是用于此,但现在我需要创建另一个模式-我需要在编码过程中计算一些东西并返回该变量。我不希望输出文件保留在磁盘上,甚至不希望出现在磁盘上。在这种模式下是不相关的 修改复杂的代码以添加类似“如果我们处于模式x,则不实际写入文件”的情况是不可能的。太复杂了 有没有可能打开像“黑洞”这样的东西,在UNIX系统上,
/dev/null
是以C(在MS Windows PC上)格式的文件?这意味着你有一个合法的文件*
指针,可以正确地在那里写入(fprintf
),但是当你关闭它时,它就消失了,不再需要清理了
如果没有-在关闭复杂代码或删除生成的文件后,我保存了哪些选项?在这种情况下,DOS破坏了Unix“/dev/null”:“NUL”。即使在今天的Windows中,您也应该能够使用它: