SVJ*_*SVJ 11 c++ windows file-io winapi file
我正在使用这两个标志FILE_ATTRIBUTE_TEMPORARY,FILE_FLAG_DELETE_ON_CLOSE并在我的C++应用程序中创建临时文件.根据这篇博客,不应该在磁盘上创建任何文件.但是在我的代码中,文件被创建并写入磁盘(即使是1 KB数据).有人可以确认这些标志的确切功能,以及文件是否在磁盘上创建?
FILE_ATTRIBUTE_TEMPORARY
FILE_FLAG_DELETE_ON_CLOSE
Jer*_*ock 12
稍后在同一个链接中,有引用:
如果超出可用内存,内存管理器会将文件数据刷新到磁盘.这会导致性能下降,但您的操作将成功而不是失败.
将文件标记为临时会告诉系统它并不需要是在磁盘上,但并不妨碍它被放在那里,无论是.
Bjö*_*lex 8
它只是说该文件永远不会刷新到磁盘.这意味着,虽然它存在于您的文件系统中,但它永远不会物理存储在您的硬盘驱动器上.文件系统将显示它,具有实际大小和所有.
归档时间:
14 年,9 月 前
查看次数:
4167 次
最近记录:
6 年,5 月 前