在 MS Windows 系统上用 C 语言打开 /dev/null 之类的文件? [重复]

问题描述 投票:0回答:1

可能重复:
Windows 中的 /dev/null?

我有一个复杂的代码,将输入文件编码为输出文件。通常它只是用于此目的,但现在我需要创建另一种模式 - 我需要在编码过程中计算一些内容并返回该变量。我不希望输出文件保留在磁盘上,甚至不希望出现在磁盘上。在这种模式下它无关紧要。

改变复杂的代码来添加诸如“如果我们处于模式 x 那么实际上不写入文件”之类的情况是不可能的。太复杂了。

是否可以打开类似“黑洞”的东西,

/dev/null
在UNIX系统上是C中的文件(在MS Windows PC上)?这意味着您有一个合法的
FILE*
指针,可以正确地在那里写入 (
fprintf
),但是当您关闭它时,它会消失而无需更多清理?

如果没有 - 我可以保存哪些选择来更改复杂的代码或关闭生成的文件后删除它?

c windows file
1个回答
1
投票

碰巧的是,DOS 抄袭了 Unix 的“

/dev/null
”:“
NUL
”。现在即使在 Windows 中您也应该能够使用它:

https://web.archive.org/web/20120202063311/http://support.microsoft.com/kb/40592

© www.soinside.com 2019 - 2024. All rights reserved.