Функция Изменяет режим доступа к файлу.
Синтаксис #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.
Смотрите также access_chmodfstatopensopenstat
Пример:
#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);
} Результат