Вопросы по теме 'dup2'

Как вы используете dup2 и fork вместе?
Я прохожу курс по операционным системам, и мне трудно понять, как ввод перенаправляется с помощью dup2, когда у вас есть вилки. Я написал эту маленькую программу, чтобы попытаться понять ее смысл, но мне не удалось передать вывод внука потомку. Я...
10169 просмотров
schedule 20.10.2022

Я чувствую, что dup2() избыточен
насколько я понимаю, если у меня есть два файловых дескриптора int fd1, fd2; что обе эти функции: dup2(fd1, fd2); И - fd1 = dup2(fd1, fd2); будет, по сути, выполнять ту же задачу. Какой смысл в том, что dup2() имеет...
126 просмотров
schedule 23.04.2023

Как использовать dup и / или dup2 для перенаправления стандарта в канал, затем в другой канал, а затем обратно в стандартный поток?
Хорошо, ребята, есть миллиард демонстраций, относящихся к dup, dup2, fcntl, pipe и всевозможным вещам, которые прекрасны, когда существует несколько процессов. Однако мне еще предстоит увидеть одну очень простую вещь, которая, как я думаю, поможет...
4223 просмотров
schedule 26.04.2022

Как перенаправить стандартный вывод в файл, а затем восстановить стандартный вывод обратно?
Вот мой код, и я не могу заставить его работать. int pfd = open("file", O_WRONLY, 0777); int saved = dup(1); close(1); dup(pfd); close(pfd); printf("This goes into file\n"); // restore it back dup2(saved, 1); close(saved); printf("this goes to...
2629 просмотров
schedule 17.03.2022

Прочитать всю трубу - c
У меня есть некоторые трудности с этим кодом. Мне нужно получить всю информацию из канала на его конце. Но я получаю ошибку segfault. #include <fcntl.h> #include <stdio.h> #include <stdlib.h> int main(void){ int tube[2];...
2531 просмотров
schedule 18.04.2024

Используя Pipe в C, да | голова идет в бесконечном цикле
После этого SO вопрос и ответ Соединение n команд с каналами в оболочке? Я попытался выполнить yes | head , но он работает в бесконечном цикле или никогда не отвечает. В чем проблема. Я внес некоторые изменения, и вот рабочий код...
549 просмотров
schedule 20.07.2022