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

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

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

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

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

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

от 25%

Подписываем

договор

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

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

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

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

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

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

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

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

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

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

Кафедра «Системы автоматизированного проектирования» (РК-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. Тема- Особенности психических функций человека Специальность ~ 051301 Общая медицина Дисциплина- Физ
2. явян есть понятие родовое выражающее общие черты присущие человеческому роду
3. Абиотическими факторами называются- Факторы неорганической природы влияющие на организмы
4.  Единство этики и логики Существует фундаментальное единство истины добра и красоты
5. тематичного факультету Пацьори Тетяни Анатоліївни Робота з обліковими записами користувачів ОС Linux
6. Реферат на тему- ldquo;Життєвий і творчий шлях Едгара Поrdquo; Батьки Едгара По були в минулому а
7. Линия электропередачи напряжением 500 кВ
8. Проблемы исполнения наказания в виде ареста и ограничения свободы
9. M О Т В Е т T I C Q 2 4 1 1 Q
10. га курсу з-а Факультэта СИиЕ Групы 122 Арочка А