Я разрабатываю C-программу для VS2005 и обнаружил, что когда доступ к папке ограничен, и я не могу создавать папки или что-либо удалять из папки, функция _stat для папки не устанавливает errno правильно , errno установлен в значение ENOENT. Я абсолютно не могу изменить разрешения, чтобы получить значение EACCES. Либо _stat возвращает 0 (без ошибок), либо значение errno установлено в ENOENT. Можете ли вы сказать мне, как сделать различие между реально существующей папкой и пользователем, у которого недостаточно прав для папки? Еще одна вещь, которую я не понимаю, это то, что конкретное разрешение приводит к тому, что возвращается -1. Когда я смотрю на действующие права доступа к папке, которую я тестировал, _stat ничего не имеет в столбце «Запретить». Даже «Создать папки / Добавить данные» отмечен, в то время как я не могу создавать папки в нем.
Спасибо & BR -Matti