【问题标题】:Auto-remove temporary files at Linux/Windows在 Linux/Windows 上自动删除临时文件
【发布时间】:2011-12-27 13:29:09
【问题描述】:

在 Linux 中,可以使用以下技术在进程退出时自动删除文件: 该过程使用 open 或 creat 创建一个文件,然后立即调用 unlink。但是,该文件不会被删除,因为它仍然处于打开状态。只有当进程关闭文件或终止,导致内核关闭所有打开的文件时,文件才会被删除。

有没有办法在 Windows 上获得相同的结果?

【问题讨论】:

    标签: windows linux file


    【解决方案1】:

    您可以将标志FILE_FLAG_DELETE_ON_CLOSE 传递给CreateFile

    【讨论】:

    • 是的。当进程崩溃时,Windows 会关闭打开的文件。所以文件系统会删除文件(当文件的打开计数为零时)。
    猜你喜欢
    • 2015-09-23
    • 1970-01-01
    • 1970-01-01
    • 2020-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多