Russian Belarusian English German Japanese Ukrainian

Rashka.studio - игры и приложения для Android! Заходи, ждём тебя =)

Chmod

CuBook05

Функция

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

#include <sys\stat.h>
int chmod(const char *path, int amode);
 
Прототип

io.h
 
Описание

Функция chmod устанавливает режим доступа к файлу, заданному аргументом path в соответствии с маской, содержащейся в аргументе amode. Аргумент path указывает на символьную строку. *path является первым символом этой строки. Функция amode может содержать одну или обе символьные константы S_IWRITE и S_IREAD (определенные в файле sys\stat.h).
 
Возвращаемое значение

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

Поддерживается в системах UNIX.
 
Пример

#include<errno.h>
#include<stdio.h>
#include<dos.h>
#include<io.h>

int get_file_attrib(char *filename);
int main(void);
{
char filename[128];
int attrib;
printf("Введите имя файла:");
scanf("%s",filename);
attrib = get_file_attrib(filename);
if(attrib == -1)
switch(errno)
{
case ENOENT:printf("Маршрут или имя файла не найдены\n");
break;
case EACCES:printf("Отказ доступа\n");
break;
default: printf("Ошибка номер %d\n",errno);
break;
}
else
{
if(attrib & FA_RDONLY)
printf("%s имеет атрибут только на чтение\n",filename);
if(attrib & FA_HIDDEN)
printf("%s - cкрытый файл\n",filename);
if(attrib & FA_SYSTEM)
printf("%s - системный файл \n",filename);
if(attrib & FA_LABEL)
printf("%s - метка тома\n",filename);
if(attrib & FA_DIREC)
printf("%s - каталог\n",filename);
if(attrib & FA_ARCH)
printf("%s - архивный файл\n",filename);
}
return 0;
}
int get_file_attrib(char *filename)
{
return(chmod(filename,0));
}
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий