코딩/C++,C

[C/C++] stdin, stdout의 정체?

way to happiness 2021. 3. 23. 17:57

m.blog.naver.com/PostView.nhn?blogId=kks227&logNo=60198504327&proxyReferer=https:%2F%2Fwww.google.com%2F

 

[다시쓰는 C언어 강좌] 086 - 파일 입출력 (7) - stdin, stdout, stderr, fflush()

이번엔 약간 심오할 수 있는 내용입니다...먼저 제목에부터 별 괴랄한 용어들이 있죠?이걸 모른다 해서 당...

blog.naver.com

 

 

stdin, stdout은 스트림이라고 윤성우C에서 배웠지만 여기서는 버퍼라고 표현하고 있다. 스트림에 기본적으로 버퍼가 달렸다고 생각하면 될 듯.(일단 표준입출력스트림에 대해서만 기본으로 버퍼가 달려 있다고 생각하자.)

visual studio한정으로 fflush()는 입력버퍼를 지워준다고 한다.(다른 곳에서는 입력버퍼를 대상으로 어떻게 동작할지 장담할 수 없대!) 

stdin, stdout은 '처음부터 쓸 수 있는 파일 포인터'! 기본적으로 각각 키보드와 모니터와 연결된 스트림이다.