2012-12-19 6 views
1

가능한 중복 : 리눅스 표준 입력, 표준 출력, 표준 에러


Writing to stdin and reading from stdout (UNIX/LINUX/C Programming)

내가 리눅스 시스템의 표준 입출력에 대한 간단한 질문이 있습니다.

프로그램에서 stdin에 쓰는 경우 어떻게됩니까? 또는 stdout, stderr ...에서 읽습니다.

운영 체제의 관점에서 자세한 내용을 알고 싶습니다. 미리 감사드립니다.

+0

http://stackoverflow.com/questions/3385201/confused-about-stdin-stdout-and-stderr – Satish

답변

1

Linux의 stdio 스트림은 Linux 및 UNIX의 모든 파일 및 스트림과 마찬가지로 파일 설명자와 연결됩니다. 초기에, 그 파일 디스크립터는 tty와 연관되어있다. tty는 실제로는 파일 일 뿐이다. 처음에는 파일 설명자가 해당 TTY에 매핑됩니다. 사용자 또는 프로그램에서 다시 매핑 할 수도 있습니다. 예를 들어 stderr를 로그 파일로 다시 매핑하거나 미리 구운 입력에 stdin 할 수 있습니다.

+0

Stdio 스트림은 'tty'와 연결되지 않지만 파일 설명자와 연결됩니다. –

+0

@BasileStarynkevitch; 그리고 그 파일 기술자는 TTY에 열립니다. 왜 downvote? – Linuxios

+0

@BasileStarynkevitch : 수정 됨. downvote를 취소 하시겠습니까? – Linuxios