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); } Результат