В
Все
Б
Биология
Б
Беларуская мова
У
Українська мова
А
Алгебра
Р
Русский язык
О
ОБЖ
И
История
Ф
Физика
Қ
Қазақ тiлi
О
Окружающий мир
Э
Экономика
Н
Немецкий язык
Х
Химия
П
Право
П
Психология
Д
Другие предметы
Л
Литература
Г
География
Ф
Французский язык
М
Математика
М
Музыка
А
Английский язык
М
МХК
У
Українська література
И
Информатика
О
Обществознание
Г
Геометрия
12sa1900
12sa1900
08.11.2021 16:53 •  Информатика

90б. разработать две простых программы на языке с под linux: 1.составьте unix программу на языке с, дочерний процесс и получающую от него данные по именованному каналу. 2.составьте unix-программу на языке с, запускающую в качестве дочернего процесса другую программу и переназначающую ее стандартный вывод на вывод в файл.

Показать ответ
Ответ:
всмпасы
всмпасы
08.10.2020 05:39
1 задание, пробуйте
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
const int size = 100;  

int main()
{
     int fd[2];
     char inf_to_send[size];
     scanf("%s", inf_to_send);
     pid_t p = fork();
     pipe(fd);
     if (p > 0) {
         close(fd[0]);
         write(fd[1], inf_to_send, size);
         printf("Parent(%d) send str: %s\n", getpid(), inf_to_send);
         close(fd[1]);
     } else {
         close(fd[1]);
         read(fd[0], inf_to_send, size);
         printf("Child(%d) received str: %s\n", getpid(), inf_to_send);
         close(fd[0]);
     }
}
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота