【问题标题】:Is "C:\nul" directed to any file or folder?“C:\nul”是否指向任何文件或文件夹?
【发布时间】:2020-11-30 09:20:15
【问题描述】:

我用这段代码创建了一个文件流,并试图通过这个文件流输出一些东西。

这是我的 cpp 代码:(MinGW 9.2.1,Windows 10)

ofstream outfile;
outfile.open("C:\\nul");
for(unsigned long long i=1llu;i<=18446744073709551615ull;++i)
    outfile<<i<<endl;

它运行了几秒钟,我使用“Ctrl+C”来终止进度,但似乎我的 C 盘的可用容量在运行时较小。 由于我的英语不好,我的描述可能不够准确:(

换一种说法:我注意到我的 C 盘剩余空间比以前少了大约 0.2Gb。

是输出到我的C盘吗?如果是,在哪里?

我在网上搜索了很长时间。请帮助提供一些想法如何实现这一点。 提前致谢!


更新:

There is my files on C disk.

非常确定我的 C 盘剩余空间比以前少了很多。

【问题讨论】:

  • @user7860670 ,我想知道它在哪里而不是我想删除它。
  • nulreserved names in Windows 之一,你不能真正使用它。
  • @Yksisarvinen ,所以数据实际上并没有写入我的磁盘,对吧?
  • 我不确定。您应该首先检查outfile.is_open() 是否返回true,然后检查outfile&lt;&lt;i&lt;&lt;endl; 是否返回true。我相信 nul 在 Unix 上可能像 /dev/null 一样工作,只是忽略那里的数据,但您的观察似乎证明并非如此 - 也许数据进入了垃圾箱,或者文件在 Windows 资源管理器下不可见。
  • 不输出到控制台就证明打开成功了吗? @Yksisarvinen

标签: c++ windows windows-10 nul


【解决方案1】:

哦,也许它真的在我的磁盘上,我想。

但是重启我的电脑后,这些空间已经被释放,我的磁盘剩余空间又回到了以前。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 2011-10-09
    • 1970-01-01
    相关资源
    最近更新 更多