Вопросы по теме '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