我正在使用 VS2005 开发 C 程序,我发现当文件夹访问受到限制时,我无法创建文件夹或从文件夹中删除任何内容,文件夹的 _stat 函数没有正确设置 errno。errno 设置为值 ENOENT。我绝对不能修改权限,所以我可以获得价值 EACCES。_stat 返回 0(无错误)或 errno 设置为 ENOENT。你能告诉我如何区分真正存在的文件夹和用户没有足够的文件夹权限吗?我不理解的另一件事是特定权限导致_stat 返回-1。当我查看文件夹的有效权限时,我一直在测试 _stat,它在“拒绝”列中没有任何内容。当我无法在其中创建文件夹时,甚至检查了“创建文件夹/附加数据”。
谢谢和BR-马蒂