본문 바로가기
2학년 2학기/c언어

12-1장 스트림, 버퍼, 표준 입출력 스트림

by kkkkk1023 2024. 11. 18.

1. 스트림

입력과 출력을 바이트들의 흐름으로 생각하는 것이다. 쉽게 말해서, 데이터를 프로그램과 외부 장치(예: 파일, 콘솔) 간에 주고받기 위한 추상화된 데이터 통로이다.

 


2. 버퍼

버퍼는 스트림을 통해 데이터를 주고받을 때 일정량의 데이터를 임시로 저장해 두는 메모리 공간이다. 버퍼 통해 입출력이 필요할 때마다 장치에 직접 액세스하는 대신 일정 크기만큼 모아서 전송함으로써 시스템의 성능을 최적화합니다. 


 

3. 스트림과 버퍼의 관계

스트림데이터를 전송하기 위한 경로라면, 버퍼그 데이터를 임시 저장하는 장소이다. 스트림을 사용해서 데이터를 읽거나 쓸 때, 버퍼를 이용해 전송 속도와 효율성을 높일 수 있다. 

 

즉, 프로그램에서 스트림을 통해 데이터를 주고 받을 때, 이 데이터를 직접 스트림으로 보내기 전에 버퍼에 임시로 저장해두고 조건이 충족되면 버퍼의 데이터를 스트림으로 한꺼번에 전송한다. 그러니깐 자주 조금씩 보내는게 아니라 가끔 많이 보내는 것이다.

 

 

 


 

 

4. 표준 입출력 스트림

이름 스트림 연결 장치
stdin 표준 입력 스트림 키보드
stdout 표준 출력 스트림 모니터의 화면
stderr 표준 오류 스트림 모니터의 화면

 

 

'2학년 2학기 > c언어' 카테고리의 다른 글

12-3장 파일열기와 닫기(fopen, fclose)  (0) 2024.11.18
12-2장 파일  (1) 2024.11.18
11-9장 typedef  (1) 2024.11.12
11-8장 열거형  (0) 2024.11.12
11-7장 공용체  (1) 2024.11.12