在MS Windows系统上以C语言打开像/ dev / null这样的文件?

时间:2012-03-14 07:08:43

标签: c windows file

  

可能重复:
  /dev/null in Windows?

我有一个复杂的代码,可以将输入文件编码为输出文件。通常它仅用于此,但现在我需要进行另一种模式 - 我需要计算编码方式并返回该变量。我不希望输出文件保留在磁盘上,或者甚至出现在磁盘上。它在这种模式下无关紧要。

更改复杂代码以添加“如果我们处于模式x然后实际上不写入文件”这样的情况是不可能的。它太复杂了。

是否有可能打开类似“黑洞”的东西,在UNIX系统上/dev/null作为C中的文件(在MS Windows PC上)?意味着你有一个合法的FILE*指针,可以正确地写在那里(fprintf),但是当你关闭它时它会消失,不需要更多的清理工作吗?

如果没有 - 我在更改复杂代码或删除生成的文件后保存了哪些选项?

1 个答案:

答案 0 :(得分:1)

碰巧,DOS扯掉了Unix“/ dev / null”:“NUL”。您今天甚至可以在Windows中使用它:

http://support.microsoft.com/kb/40592