Задание на лабораторную работу №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 директории, использовать в конце программы, когда //обращение к директории закончено