【发布时间】:2011-12-27 13:29:09
【问题描述】:
在 Linux 中,可以使用以下技术在进程退出时自动删除文件: 该过程使用 open 或 creat 创建一个文件,然后立即调用 unlink。但是,该文件不会被删除,因为它仍然处于打开状态。只有当进程关闭文件或终止,导致内核关闭所有打开的文件时,文件才会被删除。
有没有办法在 Windows 上获得相同的结果?
【问题讨论】:
在 Linux 中,可以使用以下技术在进程退出时自动删除文件: 该过程使用 open 或 creat 创建一个文件,然后立即调用 unlink。但是,该文件不会被删除,因为它仍然处于打开状态。只有当进程关闭文件或终止,导致内核关闭所有打开的文件时,文件才会被删除。
有没有办法在 Windows 上获得相同的结果?
【问题讨论】:
您可以将标志FILE_FLAG_DELETE_ON_CLOSE 传递给CreateFile。
【讨论】: