문제

튜토리얼은 CIN과 Cout에 대한 이야기를합니다. "구문 적으로 이러한 스트림은 함수로 사용되지 않습니다. 대신, 데이터는 스트림에 쓰여지거나 삽입 연산자라고 불리는 연산자 <<, 추출 연산자라고 불리는 연산자 <<"을 사용하여 읽습니다. "

'스트림'이란 무엇입니까?

도움이 되었습니까?

해결책

"스트림"을 물리적 호스 또는 파이프로 고려하십시오. 한쪽 끝에서 누군가가 물을 부을 수 있습니다. 다른 쪽 끝에서는 나올 것입니다. 이것은 스트림에 '읽기'와 '쓰기'입니다.

스트림은 데이터가 진행되는 곳입니다. '소켓 스트림'(인터넷을 통해) 또는 '파일 스트림'(파일에) 또는 '메모리 스트림'일 수 있습니다.

다른 팁

"스트림"은 데이터 소스 또는 데이터를 작성할 수있는 장소를 나타내는 객체입니다.

예로는 파일 핸들 및 파이프 - 데이터를 읽거나 데이터를 작성할 수있는 것들이 포함됩니다.

스트림의 중요한 속성은 공통 인터페이스를 공유하므로 동일한 코드가 다시 작성할 필요없이 파일 또는 파이프 (예 : 파이프)에 쓸 수 있다는 것입니다.

스트림을 데이터의 기본 '소스'또는 '싱크'에 대한 추상화로 살펴 봐야합니다. 소스는 데이터를 읽은 것입니다. 싱크대는 데이터를 작성하는 것입니다.

스트림의 개념을 사용하면 다양한 형태의 미디어, 네트워크 연결, 응용 프로그램 간 파이프, 파일 등에서 I/O를 수행 할 수 있습니다.

스트림 추상화는 입력 및 출력을 단순화 할 수 있으므로 개발자로서 우리에게 매우 가치가 있으며,이 스트림의 소스와 대상을 정리하고 다시 연결할 수있는 유연성을 제공합니다.

좋은 비유는 호스의 비유입니다. 호스를 통해 데이터를 보내고받을 수 있으며이 호스를 다양한 것들에 연결할 수 있습니다.

프로그램이 호스를 통해 대화 할 수있게함으로써, 우리는 모든 종류의 프로그램이 서로 대화 할 수있게하며 상호 운용성과 유용성을 크게 증가시킵니다.

이것은 유닉스 철학의 핵심이며 매우 강력한 프로그래밍 관용구를 지원합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top