90б. разработать две простых программы на языке с под linux: 1.составьте unix программу на языке с, дочерний процесс и получающую от него данные по именованному каналу. 2.составьте unix-программу на языке с, запускающую в качестве дочернего процесса другую программу и переназначающую ее стандартный вывод на вывод в файл.
130
185
Ответы на вопрос:
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", inf_to_send); close(fd[1]); } else { close(fd[1]); read(fd[0], inf_to_send, size); printf("child(%d) received str: %s\n", inf_to_send); close(fd[0]); } }
Популярно: Информатика
-
marinakomarova29.06.2023 19:48
-
beelan317.05.2022 22:58
-
shevyakova201807.04.2021 08:11
-
vakfor04.08.2021 23:49
-
kdjdn2523.04.2021 23:27
-
sabinakalisheva22.09.2022 10:10
-
Viksa145129.03.2020 16:10
-
AsiMy23.07.2021 22:16
-
miirko77719.05.2020 02:47
-
GMA11111117.02.2021 15:09