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

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

Ответ:
svetlana1968bup0c083
svetlana1968bup0c083
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
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?