2011-10-04 2 views
0

나는 프로젝트의 완성도를 높이고 있으며 약간의 딜레마가있다. 모든 데이터가 수집되고 통계가 계산되면 결과가 화면에 인쇄됩니다. 그러나 프로그램에서 사용자는 모든 출력을 파일에 저장할 수있는 옵션이 제공됩니다. 같은 형식으로 터미널 및 파일 모두에 데이터를 인쇄하고 싶습니다.셸 명령없이 터미널 출력을 파일로 미러링하는 방법은 무엇입니까?

나는 fork()를 수행하는 것을 고려했다.하지만 이것은 모두 하나의 프로세스이며 데이터 출력은 프로그램 종료 직전에 완료된다. 포크를 실행하면 하위 프로세스가 처음부터 실행을 시작하고 성공적으로 구현하면 500+ LOC가 너무 작게 다시 작성되지 않습니다.

나는 지난 학기와 거의 똑같은 주제를 다루었지만 집에서 나의 유닉스 프로그래밍 책을 남겼다. 그리고 나의 필요에 맞는 예제는 하나도 남기지 않았다.

답변

2

표준 출력 및 파일에 쓰는 명령을 통해 출력을 파이핑하는 것을 고려하십시오.

+0

이 부분을 구현하지 못했지만 제안 사항이 내 문제를 해결하는 데 도움이되었습니다. – Jason

관련 문제