>> Delete Reply from No. 0 article
No. RE: RE: argc와 argv...

등록 2001-12-11 04:27:00 By localhost     조회 2
이름 흑기사    

		a.out > aaa.dat
 ==> a.out의 표준출력을 aaa.dat란 파일에 저장한다.
이경우 argc=1, argv[0] = a.out이 됩니다.
(표준출력이 뭔지는 다 아시겠죠. printf()등의 출력은 다 표준출력으로
나오는 겁니다.)
 a.out aaa.dat
 ===> a.out 프로그램을 실행시킬 때, aaa.dat을 인수로 넘겨줍니다.
따라서 argc=2, argv[0] = a.out, argv[1] = aaa.dat가 됩니다.
 그리고 표준입력과 표준출력의 리다이렉트는 쉘에서 처리합니다.
리다이렉트 없으면 표준입력은 보통 키보드, 표준출력과 표준에러는
터미널화면(콘솔일수도 있고, 엑스텀, 한텀일 수도 있음)으로 쉘이
정해주지만, 리다이렉트가 있을 경우, 해당 입력이나 출력에 대해서
쉘이 특정 파일을 가리키도록 조작합니다.
 참고로 read, write 등의 시스템 콜로 직접 입출력 수행시에
표준 입력/출력/에러에 대한 file descriptor 번호(int)는 아래와 같이
정해져 있습니다. 프로그래밍하실때 도움 될겁니다.
 표준입력 = 0
표준출력 = 1
표준에러 = 2--Written by The Black Knight
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved