file - 有没有办法删除 FILE_FLAG_DELETE_ON_CLOSE?

标签 file winapi

在我的应用程序中,我想使用 FILE_FLAG_DELETE_ON_CLOSE 打开一个临时文件。然而,在某些情况下,临时文件需要保留并且非常大

我想删除打开的句柄上的 FILE_FLAG_DELETE_ON_CLOSE 属性吗?这可能吗?复制文件的内容或重命名并不是我想要的,我想删除该属性。这是由于我处理一些写入的方式所致,在我的应用程序中关闭句柄将使我面临竞争条件

最佳答案

你也可以反过来做。 首先打开文件,并指定FILE_SHARE_DELETE。 然后,当您需要关闭文件时,请使用 FILE_DELETE_ON_CLOSE 再次打开它,然后关闭两个句柄。或者,直接关闭它,它就不会被删除。

关于file - 有没有办法删除 FILE_FLAG_DELETE_ON_CLOSE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3593768/

相关文章:

更改 HBITMAP 分辨率以减小文件大小

c - 是否有 GetThemeColor/Visual Styles API 的有效参数组合列表

python - 尝试和错误除了 catch 中断?

python - 在包含 python 关键字的文件中写入行文本?

algorithm - 为什么 LRU 优于 FIFO?

c - 为什么 fscanf 的读数为 0?

c++ - 使用 SetWindowSubclass 在自定义类中子类化按钮

c# - 如何在托管代码中创建 Windows 安全描述符?

c++ - FILE_STORAGE_INFO 结构中返回的 PhysicalBytesPerSectorForPerformance 的确切含义是什么?

Java 从命令行参数读取文件并打印它