dup2

    0

    2답변

    다음은 코드 단편입니다. int saved_stdout = dup(1); int fd = open("file.txt", O_WRONLY | O_CREAT, 0640); close(1); dup(fd); close(fd); printf("This text should go into the file\n"); //restore stdout du

    1

    2답변

    매뉴얼을 검색하고 읽었지만 파이프 메커니즘을 얻을 수 없습니다. 다음을 수행해야하는 프로그램을 만들고 있습니다. 상위 프로세스는 파이프, 두 개의 하위 프로세스 및 대기를 만듭니다. 첫 번째 자식은 난수 쌍을 생성하고 파이프를 통해 두 번째 프로세스 사이에 공백으로 전달합니다. 이 부모로부터 신호를받을 때까지 계속됩니다. 두 번째 자식이 입력되면 리디렉션되

    1

    1답변

    이것이 내가하려고하는 것입니다. 부모 프로세스는 자식 프로세스 두 개를 만들고 파이프 stdout 하나를 다른 stdin으로 만듭니다. 그런 다음 부모는 5 초 동안 기다렸다가 첫 번째 아이를 죽입니다. 이렇게 접근했습니다. 먼저 파이프를 만듭니다. 그런 다음 포크 (fork)로 첫 번째 자식 (gen in code)을 만들고 dup2를 파이프의 쓰기를 s

    0

    1답변

    #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <sys/stat.h> #include <fcntl.h> int main(void) { int pfd1[2]; int pfd2[2]; pid_t pid1, pid

    0

    1답변

    여기에 내 코드가 있는데 제대로 작동하지 않습니다. 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); cl

    0

    1답변

    현재 작은 쉘에서 작업 중이며 여러 명령 (예 : "ls | sort")으로 구성된 작업 실행을 구현하려고합니다. 정렬 프로그램에 "잘못된 파일 설명자"가있는 것 같아서 리디렉션에 문제가 있습니다. 첫 번째 명령에 대한 : 마지막 명령에 대한 if (pipe(job->tubes[num_comm]) == -1) { perr

    0

    1답변

    dd를 호출하는 파일 설명자 fd를 복제하고 원본 파일 설명자를 닫을 때. 중복 된 파일 설명자도 모두 닫습니까?

    0

    1답변

    stdin에서 두 개의 인수를 취하여 인수에 따라 고유 한 코드로 종료되는 프로그램 A가 있습니다. 나는 포크와 exec를 사용하여 프로그램 A를 호출하는 프로그램 B를 작성 중이며, 프로그램 B가 끝내는 코드 프로그램을 출력하도록한다. 어떤 이유로, 프로그램 A는 포크의 하위 프로세스에서 파이프에 연결된 데이터를 가져 오지 못하는 것 같습니다. 올바른 데

    0

    1답변

    나는 리눅스에서 dup2를 시도하고 있었다. 내 테스트 프로그램은 : 나는 파이프를 열어 FIFO에 쓰기를 dup하고, dup stdout을 FIFO로 읽으려고한다. 나는이 프로그램을 실행할 때 stdin이 fifo에 쓰여지고 fifo가 자동으로 stdout에 내용을 덤프한다. #include<stdio.h> #include<unistd.h> int m

    -1

    1답변

    에 그렙에 대한 입력으로 파이프를 사용 할 수 없습니다 : 명령 줄 인수를 통해 파일 이름을 받아 프로그램 ; 자식 프로세스는 명명 된 파일을 열고 exec cat을 실행하여 두 번째 자식 프로세스로 콘텐츠를 전송합니다. 두 번째 하위는 grep을 실행하여 세 번째 하위 프로세스로 전달할 번호가 포함 된 줄을 선택합니다. 세 번째 하위 프로세스는 수신 된