Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MS Windows系统上以C语言打开类似/dev/null的文件?_C_Windows_File - Fatal编程技术网

在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中,您也应该能够使用它: