在我的应用程序中,我想使用 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/