Добавил:
Fragga
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:лабораторки по ОС препод Челноков / 2семестр / VD / Nsouz / lab1 / lab1
.c#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);
}