【发布时间】: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盘吗?如果是,在哪里?
我在网上搜索了很长时间。请帮助提供一些想法如何实现这一点。 提前致谢!
更新:
我非常确定我的 C 盘剩余空间比以前少了很多。
【问题讨论】:
-
@user7860670 ,我想知道它在哪里而不是我想删除它。
-
nul是reserved names in Windows 之一,你不能真正使用它。 -
@Yksisarvinen ,所以数据实际上并没有写入我的磁盘,对吧?
-
我不确定。您应该首先检查
outfile.is_open()是否返回true,然后检查outfile<<i<<endl;是否返回true。我相信nul在 Unix 上可能像/dev/null一样工作,只是忽略那里的数据,但您的观察似乎证明并非如此 - 也许数据进入了垃圾箱,或者文件在 Windows 资源管理器下不可见。 -
不输出到控制台就证明打开成功了吗? @Yksisarvinen
标签: c++ windows windows-10 nul