하나의 프로그램 만 실행하여 이름이 지정된 파이프 즉 fifo를 사용하여 두 개의 프로그램을 실행해야하는지 궁금합니다. 예를 들어, 여기에 언급 된 솔루션 [두 파이프 사이의 문자열 보내기] [1]은 하나의 터미널 만 사용하여 실행할 수 있습니까? 어쨌든 reader.c에서 writer.c를 호출하고 reader.c를 실행하여 전체 프로그램을 실행해야합니까?단일 터미널에서 fifo 파이프 실행
EDIT : 많은 문제가 있었기 때문에 코드를 삭제했습니다. 나는 그들에 대한 지식이 없어도 많은 기능을 사용하고있었습니다.
마감. 는 popen 기능은 다음 어떤 C와 함께 사용할 수있는 파일 *를 반환
https://linux.die.net/man/3/popen
I/O 기능을 버퍼 : 당신의 독자 프로그램 내에서 writer.py을 실행할 수는 popen() 함수를 사용
하나의 프로그램 또는 하나의 프로세스? 당신은'fork()'를 사용하여 작가와 리더 프로세스로 나눌 수있는 하나의 프로그램을 만들 수있다. – Barmar
제목에 단일 터미널이 표시 되나요? 하나의 터미널에서 여러 프로그램을 실행할 수 있다는 것을 알고 있습니까? 백그라운드에서 첫 번째 프로그램을 실행 한 다음 두 번째 프로그램을 시작하십시오. – Barmar
백그라운드에서 하나의 프로그램을 실행하려면 어떻게해야합니까? 위의 예제에서 한 터미널에 ./reader.c를 입력하는 것만으로 writer.c를 실행하는 방법은 무엇입니까? –