У вас вопросы?
У нас ответы:) SamZan.net

Отчет по лабораторной работе 1 по курсу Разработка программных систем Выполнила- Митина Е

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 29.12.2024

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

Государственное образовательное учреждение

высшего профессионального образования

“Московский государственный технический университет

имени Н.Э. Баумана”

(МГТУ им. Н.Э.Баумана)

Факультет «Робототехника и комплексная автоматизация» (РК)

Кафедра «Системы автоматизированного проектирования» (РК-6)

Отчет по лабораторной работе №1

по курсу

«Разработка программных систем»

 

Выполнила: Митина Е.В.

группа РК6-112

Проверил: Федорук В.Г.

Подпись_________________

Дата___________________

Москва 2011

Вариант №4

Составить программу поиска в архиве (библиотеке) имен файлов, содержащих заданный прототип. Имя архива и прототипа должно передаваться программе как параметр. Для просмотра содержания архива использовать команду ar в сочетании со средствами перенаправления стандартного ввода-вывода через программный канал. Дополнительно предложить вариант решения данной задачи средствами командного процессора sh или csh.

Рекомендуется использовать системные вызовы dup, close, pipe, fork, read, execl и exit. 

Текст программы

#include <stdio.h>

#include <unistd.h>

#include <stdlib.h>

main(int argc,char* argv[])

{

 

 if (argc != 3)

 {

   printf("parametrs <archive_name> <required_word>\n");

   exit(0);

 }

 

int readsym = 0, fds[2];

 char c, *buf;

 buf="";

 pipe(fds);

 if(fork())

 {

   dup2(fds[1],1);

   close(fds[0]);

   close(fds[1]);

   execl("/usr/bin/ar","ar","-t", argv[1],NULL);

 }

 else

 {

   close(0);

   dup(fds[0]);

   close(fds[0]);

   close(fds[1]);

   execl("/bin/grep","grep",argv[2],NULL);

   };

}

Результат работы программы

Архив arch.ar:

printf

fprintf

sprintf

snprintf

vprintf

vfprintf

vsprintf

vsnprintf 

calloc

malloc

free

realloc

poisk arch.ar alloc

calloc

malloc

realloc




1. і Катализаторды~ реакция ж~ргізу ~абілетіне о~ ы~пал етіп оны~ сапалы~ к~рсеткішінарттыратын заттар
2. Основы трудового права 1.
3. Выражение эмоций у человека и животных Ч
4. Економічна ефективність рослинництва
5. тематикалы' химияны' элементтері деген е'бегінде атом молекула жайында'ы пікірін 'ылыми ж'йе т'рінде 'сын
6. Конституционно-правовое регулирование организации и деятельности средств массовой информации
7. Ежелгі т~ріктер ежелгі Русь ж~не ~лы дала е~бегіні~ авторы ж~не б~кіл алемге танымал т~ріктанушы Гумиле
8. I. Титульный лист Наименование лечебного учреждения Дата поступлени.
9.  признание обществом и государством человека высшей ценностью признание соблюдение и защита его прав и св
10. Роль экологического менеджмента в развитии малого бизнеса
11. Система городского права Западноевропейского средневековья
12.  Введение Многие считают что личностные диспозиции связаны с состоянием здоровья
13. Разработка методов исследования характеристик генетического алгоритма распределе-ния цепей по слоям в МСМ
14. Нефтегазовые технологии
15. Бізді ~орша~ан орта нені~ ~серінен ~дайы ~згеріп т~рады Апроцестерді
16. Оно состоит из диодного распределителя VD1 ~ VD6 и электронного реле на транзисторах VT1 ~ VT4
17. 1899 немецкий физик Герц ~ один из основоположников электродинамики
18. Реферат на тему- Гігієна учнів До основних вимог особистої гігієни відноситься насамперед дотримання чис
19. Провинциальная Россия 1
20. Водозаборное сооружение и очистка природной воды