Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
5
Добавлен:
26.05.2014
Размер:
792 б
Скачать
#include<stdio.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<stdlib.h>
#include<unistd.h>
#include<fcntl.h>
#define buf1 100

 main(int argc, char *argv[])
{

 int fd,fd1,nread;char buf[buf1+1];
 fd = creat("/home/test/wd-1-02/Nsouz/file.txt",S_IWUSR);
 system("ls -l file.txt");
 fd1 = open(argv[1],O_RDONLY);
 nread = read(fd1,buf,buf1);
 buf[nread] = '\0';
 write(fd,buf,buf1);
 nread = read(fd,buf,buf1);

 fchmod(fd,S_IWUSR|S_ISUID);
 system("ls -l file.txt");
 fchmod(fd,S_IWUSR|S_ISGID|S_ISUID);
 system("ls -l file.txt");
 fchmod(fd,S_IWUSR|S_ISUID|S_ISGID|S_IXGRP);
 system("ls -l file.txt");
 nread = read(fd,buf,buf1);
 if (nread < 0)
 {
   printf("Ok reading\n");
 }
 else printf("Error reading\n");
printf("Result reading : %s\n",buf);
close(fd);
close(fd1);
exit(0);
}
Соседние файлы в папке lab1