int access(const char *filename, int mode)
Прототип:
Описание:
Функция access() относится к UNIX-подобной файловой системе и не определяется стандартом ANSI С. Она используется для проверки существования файла. Может использоваться и для того, чтобы выяснить, защищен ли файл от записи и является ли он исполняемым. Имя проверяемого файла указывается с помощью filename. Значение mode определяет, что именно проверяет access():
Значение | Проверяет |
---|---|
0 | Существование файла |
1 | Исполняемость файла |
2 | Доступность для записи |
3 | Доступность для чтения |
4 | Доступность для чтения/записи |
Функция access() возвращает 0, если проверяемый вид доступа разрешен; в противном случае она возвращает —1. В случае ошибки заранее определенная глобальная переменная errno устанавливается в одно из следующих значений:
ENOENT | Файл не найден |
EACCES | Нет доступа |
Пример: