Jon*_*eet 474
我想你想要NUL,至少在命令提示符或批处理文件中.
例如:
type c:\autoexec.bat > NUL
Run Code Online (Sandbox Code Playgroud)
不创建文件.
(我相信如果您尝试以编程方式创建文件也是如此,但我还没有尝试过.)
在PowerShell中,您需要$null:
echo 1 > $null
Run Code Online (Sandbox Code Playgroud)
str*_*ger 62
根据GCC邮件列表中的此消息,您可以使用文件"nul"而不是/ dev/null:
#include <stdio.h>
int main ()
{
FILE* outfile = fopen ("/dev/null", "w");
if (outfile == NULL)
{
fputs ("could not open '/dev/null'", stderr);
}
outfile = fopen ("nul", "w");
if (outfile == NULL)
{
fputs ("could not open 'nul'", stderr);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
(丹尼对此代码的信用;从他的消息中复制粘贴.)
您还可以通过重定向使用此特殊的"nul"文件.
Jer*_*rry 44
NUL在Windows中似乎实际上是任何文件夹中的虚拟路径.就像..,.在任何文件系统.
使用NUL后面的任何文件夹都可以.
例,
echo 1 > nul
echo 1 > c:\nul
echo 1 > c:\users\nul
echo 1 > c:\windows\nul
Run Code Online (Sandbox Code Playgroud)
与/dev/nullLinux上的效果相同.
这是在Windows 7,64位上测试的.
小智 7
NUL以编程方式工作.例如以下内容:
freopen("NUL", "w", stderr);
Run Code Online (Sandbox Code Playgroud)
按预期工作而不创建文件.(MSVC++ 12.0)
如果您需要在 Microsoft Windows 中执行相当于/dev/nullLinux中的符号链接,您可以打开管理员cmd并键入:
对于文件:
mklink c:\path\to\file.ext NUL:
Run Code Online (Sandbox Code Playgroud)
或者,对于目录:
mklink /D c:\path\to\dir NUL:
Run Code Online (Sandbox Code Playgroud)
这将使文件/目录始终保持在 0 字节,并且每次写入尝试仍然返回成功。
| 归档时间: |
|
| 查看次数: |
171006 次 |
| 最近记录: |