Программирование на 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 Нет доступа

  

Пример: 
Следующая программа проверяет, присутствует ли файл в текущем рабочем каталоге:
#include <stdio.h>
#include <io.h>
int main(void)
{
if ( !access ("TEST.TST", 0) )
printf("File Present");
else
printf("File not Found");
return 0;
}