题
在Windows C应用程序中,我想验证传递给函数的参数,以确保存在指定的路径。*
如何检查Windows中C中是否存在目录?
*我了解您可以进入比赛条件,在检查存在的时间到使用不再存在的路径之间的时间,但是我可以解决。
其他背景
当权限起作用时,明确知道目录是否存在可能会变得很棘手。在尝试确定目录是否存在时,该进程可能没有访问目录或父目录的权限。这可以满足我的需求。如果该目录不存在或我无法访问它,则两者在我的应用程序中均被视为无效路径失败,因此无需区分。(虚拟)奖励积分(如果您的解决方案提供了这种区别)。
使用C语言,C运行时库或Win32 API的任何解决方案都可以,但是理想情况下,我想坚持使用通常加载的库(例如kernel32,user32等),避免使用涉及加载非标准库的解决方案(例如Shlwapi.dll中的PathFileExists)。同样,如果您的解决方案是跨平台的,则(虚拟)奖励积分。