Описание функций Си

       

Chmod



     chmod

Функция Изменяет режим доступа к файлу.

Синтаксис #include

int chmod(const char * path, int amode);

Файл, содержащий io.h прототип

Описание Функция chmod уставливает режим доступа к файлу, заданному аргументом path в соответствии с мас- кой, содержащейся в аргументе amode. Аргумент path представляет собой адресный указатель сим- вольной строки; *path является первым сиволом этой строки.

amode может содержать одну или обе символьные константы S_IWRITE и S_IREAD (определенные в фай- ле sys\stat.h).

--------------------------------------------------- Значение, amode Режим доступа --------------------------------------------------- S_IWRITE Разрешение на запись S_IREAD Разрешение на чтение S_IREAD|S_IWRITE Разрешение на чтение и запись ---------------------------------------------------

Возвращаемое При успешном завершении изменения режима доступа к значение файлу функция chmod возвращает значение 0. Иначе, chmod возврашает значение -1.

В случае ошибки errno присваивается одно из сле- дующих значений:

ENOENT - Маршрут или имя файла не найдены; EACCES Отказ доступа.

Переносимость Функция chmod поддерживается на системах UNIX.

Смотрите также

Пример:

#include

#include

#include

void make_read_only(char *filename); int main(void) { make_read_only("NOTEXIST.FIL"); make_read_only("MYFILE.FIL"); return0 0; } void make_read_only(char *filename) { int stat; stat = chmod(filename, S_IREAD); if (stat) printf("Не могу сделать %s только для чтения\n", filename); else print(" %s теперь имеет атрибут только для чтения\n", filename); } Результат



Содержание раздела