본문 바로가기

Coding

기본적인 입출력 - stream, stdin, stdout, EOF(End of File)

* 스트림(Stream)

- C 프로그램은 파일이나 콘솔의 입출력을 직접 다루지 않고, 스트림이라는 것을 통해 다룬다.

- 스트림은 실제 입력이나 출력이 표현된 데이터의 이상화된 흐름이다.

- 즉, 스트림은 운영체제에 의해 생성되는 가상의 연결 고리를 의미한다.

 

 

- C언어에서 파일과의 연결을 위한 스트림은 사용자가 직접 생성하고 소멸시켜야 한다.

- 하지만 콘솔 장치에 대한 스트림은 프로그램 실행 시 자동으로 생성되며, 프로그램 종료 시 자동으로 소멸된다.

 

- stdin: 표준 입력 스트림

- stdout: 표준 출력 스트림

- stderr: 표준 오류 스트림

 

 

* EOF(End of File)

- 운영체제마다 파일의 끝을 탐지하는 법은 조금씩 다르지만, C언어는 운영체제에 상관 없이 파일의 끝에 도달했을 때 언제나 특별한 값을 반환하도록 한다

- 그 값을 EOF(End of File)이라고 하며, 나타내는 값은 -1이다

- 대부분의 유닉스(UNIX) 시스템에서는 Ctrl + D를 누르면 EOF를 발생시킬 수 있다

- 윈도우(Windows) 명령창에서는 해당 라인의 어디에서는 Ctrl + Z를 누른 후 Enter를 누르면 발생시킬 수 있다

 

 

 

출처: 기본적인 입출력

'Coding' 카테고리의 다른 글

Compile, Build, Deploy 차이  (0) 2020.04.28
Overloading(오버로딩) / Overriding(오버라이딩) 차이  (0) 2020.04.27