Задание на лабораторную работу №1

Часть 1

Используя системные вызовы, напишите программу на языке С, аналогичную работе утилит, указанных в номере варианта. Продумайте обработку ошибок, используя заголовочный файл errno.h.

Варианты

1)cat

2)cd + pwd

3)cp

4)Создать файл и записать в него все переданные параметры

5)head

6)tail

7)tee

8)wc

9)ln

10)cmp

Часть 2

ls

Для открытия директории пользоваться следующим кодом

register struct dirent *dirbuf;

DIR *fddir;

if((fddir = opendir (dirname)) == NULL)

{

// обработка ошибки

}

else

{

// код

}

closedir (fddir); //разрыв связи с inode директории, использовать в конце программы, когда //обращение к директории закончено