Как проверить, имеет ли файл разрешения на чтение в C?
Я поклонник использования stat () , я сам.
Используйте функцию access () :
if (access(pathname, R_OK) == 0) { /* It's readable by the current user. */ }
errno
будет установлено ENOENT
если файл не существует, или EACCES
если он существует, но недоступен для текущего пользователя. Дополнительную информацию о кодах ошибок см. На странице руководства .