본문 바로가기

Language & API/C++

<iostream>

#include <iostream>

특징 : 출력 스트림, 공부목적, VS2013 -> 템플릿 ->Visual C++ -> Win32 -> Win32 콘솔 응용 프로그램 토대로 작성

C의 경우와 같이, C++은 기본 입력/출력 기능을 제공하지 않습니다. 하지만, 모든 C++ 컴파일러는 iostream class 라고 알려진 체계적이고 객체지향적인 I/O 패키지를 기본으로 제공합니다. 

가장 중요한 세가지 출력 스트림 중 하나이다. ostream, ofstream, ostringstream

iostream은 #include <istream> 을 포함하고 있다.

iostream에는 아래 표와 같은 Object가 있다.

** iostream 아래

__PURE_APPDOMAIN_GLOBAL extern _CRTDATA2 istream cin, *_Ptr_cin;
__PURE_APPDOMAIN_GLOBAL extern _CRTDATA2 ostream cout, *_Ptr_cout;
__PURE_APPDOMAIN_GLOBAL extern _CRTDATA2 ostream cerr, *_Ptr_cerr;
__PURE_APPDOMAIN_GLOBAL extern _CRTDATA2 ostream clog, *_Ptr_clog;

__PURE_APPDOMAIN_GLOBAL extern _CRTDATA2 wistream wcin, *_Ptr_wcin;
__PURE_APPDOMAIN_GLOBAL extern _CRTDATA2 wostream wcout, *_Ptr_wcout;
__PURE_APPDOMAIN_GLOBAL extern _CRTDATA2 wostream wcerr, *_Ptr_wcerr;
__PURE_APPDOMAIN_GLOBAL extern _CRTDATA2 wostream wclog, *_Ptr_wclog;

그리고 우리가 흔히 알고 std 네임 스페이스는 아래와 표와 같이 iostream을 감싸고 있다.

 ** iostream 아래

_STD_BEGIN

_STD_END

** yvals.h 아래

 #if defined(__cplusplus)
 #define _STD_BEGIN namespace std {
 #define _STD_END  }
 #define _STD ::std::

iostream Objects에 대해서 알아보도록하자.

Narrow characters(char)

cin

 Standard input stream(object)

cout 

 Standard output stream(object) 

cerr 

 Standard output stream for errors(object) 

clog 

 Standard output stream for logging(object) 

Wide characters(wchar_t)

wcin

 Standard input stream(wide)(object) 

wcout 

 Standard output stream(wide)(object) 

wcerr 

 Standard output stream for errors (wide)(object) 

wclog 

 Standard output stream for logging(wide)(object) 


Input/output hierachy