gpt4 book ai didi

c - DeleteFile 和 FindFirstFile 如何交互?

转载 作者:太空狗 更新时间:2023-10-29 15:05:55 24 4
gpt4 key购买 nike

我有一个基本上可以做到这一点的程序

while(1)
FindFirstFile()
if file found
CreateFile()
DeleteFile()

但是,有时 CreateFile 会报告 ERROR_FILE_NOT_FOUND,即使 FindFirstFile 找到了文件! DeleteFile 是否保证文件返回后不会出现在目录列表中?

最佳答案

您可能遇到了 Raymond Chen 在 his blog 中描述的问题.

基本上,DeleteFile() 是“某种”异步的 - 如果您要删除的文件有任何未完成的文件句柄,文件系统只是将文件标记为“待删除”,但它实际上并没有从目录列表中消失,直到它的最后一个打开句柄被关闭 - 即使 DeleteFile 返回成功。

关于c - DeleteFile 和 FindFirstFile 如何交互?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18997478/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com