gpt4 book ai didi

c - 如何在Windows中确定文件是否存在、不存在或未知(使用c)

转载 作者:行者123 更新时间:2023-11-30 14:29:37 24 4
gpt4 key购买 nike

我必须从文件列表中清除不再存在的文件。对于状态无法确定的人应给予警告,但应保留在名单上。听起来很简单。然而,我试图解决这个问题的 c 函数似乎没有在文件是否确实不存在或例如文件是否存在之间给出可靠的答案。驻留在目前无法访问的网络共享上(例如由于网络问题)。

如果无法访问文件,stat 函数会将 errno 设置为 ENOENT,因此与实际不存在的文件无法区分。

在某些情况下,当无法访问网络共享时,FindFirstFile 会将最后一个错误(可通过 GetLastError() 获得)设置为 ERROR_PATH_NOT_FOUND。是的,我知道 FindFirstFile 是用于读取目录的,但我想我可以通过它设置的错误代码推断出我需要知道的内容。

此外,在某些情况下,GetFileAttributes 似乎会将最后一个错误设置为 ERROR_PATH_NOT_FOUND,以防网络驱动器无法访问。

最佳答案

CreateFile 如果网络共享不可用,则将 LastError 设置为 0x35(未找到网络路径);如果共享可用,但文件不存在,则将 LastError 设置为 0x2(系统找不到指定的路径)

关于c - 如何在Windows中确定文件是否存在、不存在或未知(使用c),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4438605/

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