Программирование на C и C++

Онлайн справочник программиста на C и C++

access

int access(const char *filename, int mode)

Прототип: 
Описание: 

Функция access() относится к UNIX-подобной файловой системе и не определяется стандартом ANSI С. Она используется для проверки существования файла. Может использоваться и для того, чтобы выяснить, защищен ли файл от записи и является ли он исполняемым. Имя проверяемого файла указывается с помощью filename. Значение mode определяет, что именно проверяет access():

Значение Проверяет
0 Существование файла
1 Исполняемость файла
2 Доступность для записи
3 Доступность для чтения
4 Доступность для чтения/записи

   Функция access() возвращает 0, если проверяемый вид доступа разрешен; в противном случае она возвращает —1. В случае ошибки заранее определенная глобальная переменная errno устанавливается в одно из следующих значений:

ENOENT Файл не найден
EACCES Нет доступа

  

Пример: