2016-07-29 2 views
1

파일, 스트림 및 키보드 입력을 처리하는 'C Primer Plus'섹션을 읽었습니다. 제작자는 스트림의 개념을 파일과 연결하고 스트림을 다음과 같이 정의한다.C에서 '스트림'은 무엇을 의미합니까?

개념적으로 C 프로그램은 파일 대신 직접 스트림을 처리한다. 스트림은 실제 입력 또는 출력이 매핑되는 이상적인 데이터 흐름입니다 (). 즉, 속성이 다른 다양한 종류의 입력이보다 균일 한 속성을 갖는 스트림으로 표현됩니다. 파일을 여는 과정은 스트림을 파일과 연관시키는 과정이되며, 읽기 및 쓰기는 스트림을 통해 이루어집니다.

대담한 문장은 무엇을 의미합니까? 그리고 파일과 스트림 사이의 연결은 무엇입니까?

+0

인터넷의 여러 다른 출처에서 C의 파일 스트림을 검색하고 읽습니다. tutorialspoint.com 등 당신은 그것을 이해할 것입니다. –

+1

이미 굵은 글씨로 답변을 표시했습니다. 그것이 정확히 무엇입니까. 어쨌든 나쁜 질문이 아닙니다. 그러나 여기에 속한다면 의심의 여지가 없습니다. – sjsam

+1

아마도 파이프를 (물을 운반하는 튜브처럼) 상상할 수 있습니다. –

답변

1

C를 디자인하는 사람들은 파일, 소켓, 키보드, USB 포트, 프린터 등의 순차적 데이터 소스와의 일관된 인터페이스 방식을 원했습니다.

그래서 그들은 모든 인터페이스에 적용 할 수있는 하나의 인터페이스를 설계했습니다. 이 인터페이스는 모든 인터페이스에 공통적 인 속성을 사용합니다.

인터페이스를 통해 사용할 수있는 것들에 대해 이야기하기 쉽게하기 위해 일반 이름 인 에 전달했습니다.

동일한 인터페이스를 사용하면 키보드 나 소켓 에서처럼 동일한 코드를 파일에서 읽을 수 있다는 장점이 있습니다.

0

스트림은 다양한 데이터 매체/소스를 다루는 C way입니다. 이 는 말 포함 할 수

  1. 파일
  2. 소켓

등등. 인터페이스로 stream은 데이터가 어떻게 관리되고 원하는 목표에 집중하는지 잊어 버리는 데 도움이됩니다.

0

스트림은 입력 또는 출력을 수용 할 수있는 파일또는 장치를 나타내는 논리 엔티티이다. 표준 C의 모든 입력 및 출력 기능은 데이터 스트림에서 작동합니다. 스트림은 텍스트, 스트림 및 바이너리 스트림으로 나눌 수 있습니다.

관련 문제