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