* 스트림(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 |