Как определить, имеет ли текущий пользователь доступ к файлу в C ++?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как определить, имеет ли текущий пользователь доступ к файлу в C ++?

Сообщение Anonymous »

Использование std :: fileystem :: perms Вы можете получить разрешения, установленные на файле. Я хочу проверить, есть ли у меня доступ к чтению и записи в файл. Использование этого метода работает, если я являюсь владельцем файла. Если я не являюсь владельцем файла (например, Root владеет им), то возвращаемые Perms не так полезно для поставленной задачи, не зная владельца.
https:/ /stackoverflow.com/a/7328340 Объясняет, как получить владельца файла и текущего пользователя в Linux Systems, которые можно использовать в сочетании с STD :: FileSystem :: Perms для решения на Linux, которое не соответствует Posix.
Есть ли способ проверить, может ли текущий пользователь пользователя читать или записать в файл в соответствии с POSIX? Можно ли это сделать с помощью только C ++ STD LIB? Как насчет Boost? https://stackoverflow.com/a/59899055 предполагает, что интерпретация разрешений на файл не всегда так значима, но я просто хочу знать, смогу ли я прочитать из файла, прежде чем попытаться открыть его.

Подробнее здесь: https://stackoverflow.com/questions/739 ... -file-in-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»