std:: basic_iostream
|
헤더 파일에 정의됨
<istream>
|
||
|
template
<
class
CharT,
|
||
클래스 템플릿
basic_iostream
은 스트림에 대한 고수준 입출력 연산을 지원합니다. 지원되는 연산에는 순차적 읽기/쓰기 및 포맷팅이 포함됩니다. 이 기능은
std::basic_streambuf
클래스가 제공하는 인터페이스를 통해 구현됩니다. 이는
std::basic_ios
클래스를 통해 접근됩니다.
상속 다이어그램
일반적인 문자 타입에 대한 여러 typedef가 제공됩니다:
|
헤더 파일에 정의됨
<istream>
|
|
| 유형 | 정의 |
std::iostream
|
std :: basic_iostream < char > |
std::wiostream
|
std :: basic_iostream < wchar_t > |
목차 |
멤버 타입
| 멤버 타입 | 정의 |
char_type
|
CharT
|
traits_type
|
Traits
;
Traits::char_type
가
CharT
가 아닌 경우 프로그램은 ill-formed입니다.
|
int_type
|
Traits::int_type
|
pos_type
|
Traits::pos_type
|
off_type
|
Traits::off_type
|
멤버 함수
|
객체를 생성한다
(public member function) |
|
|
[virtual]
|
객체를 소멸한다
(virtual public member function) |
보호된 멤버 함수
|
(C++11)
|
다른
basic_iostream
을 이동 대입함
(protected 멤버 함수) |
|
(C++11)
|
다른
basic_iostream
과 상태를 교환함
(public 멤버 함수) |
std:: basic_istream 로부터 상속됨
멤버 함수
형식화된 입력 |
|
|
형식화된 데이터를 추출함
(
std::basic_istream<CharT,Traits>
의 public 멤버 함수)
|
|
비형식화된 입력 |
|
|
문자를 추출함
(
std::basic_istream<CharT,Traits>
의 public 멤버 함수)
|
|
|
다음 문자를 추출하지 않고 읽음
(
std::basic_istream<CharT,Traits>
의 public 멤버 함수)
|
|
|
문자를 되돌림(추출 취소)
(
std::basic_istream<CharT,Traits>
의 public 멤버 함수)
|
|
|
입력 스트림에 문자를 다시 넣음
(
std::basic_istream<CharT,Traits>
의 public 멤버 함수)
|
|
|
주어진 문자를 찾을 때까지 문자를 추출함
(
std::basic_istream<CharT,Traits>
의 public 멤버 함수)
|
|
|
주어진 문자를 찾을 때까지 문자를 추출하고 버림
(
std::basic_istream<CharT,Traits>
의 public 멤버 함수)
|
|
|
문자 블록을 추출함
(
std::basic_istream<CharT,Traits>
의 public 멤버 함수)
|
|
|
이미 사용 가능한 문자 블록을 추출함
(
std::basic_istream<CharT,Traits>
의 public 멤버 함수)
|
|
|
마지막 비형식화 입력 연산으로 추출된 문자 수를 반환함
(
std::basic_istream<CharT,Traits>
의 public 멤버 함수)
|
|
위치 지정 |
|
|
입력 위치 표시자를 반환함
(
std::basic_istream<CharT,Traits>
의 public 멤버 함수)
|
|
|
입력 위치 표시자를 설정함
(
std::basic_istream<CharT,Traits>
의 public 멤버 함수)
|
|
기타 |
|
|
기본 저장 장치와 동기화함
(
std::basic_istream<CharT,Traits>
의 public 멤버 함수)
|
|
멤버 클래스
|
스트림 입력 연산 준비를 위한 기본 로직을 구현함
(
std::basic_istream<CharT,Traits>
의 public 멤버 클래스)
|
std:: basic_ostream 에서 상속됨
멤버 함수
형식화된 출력 |
|
|
형식화된 데이터를 삽입함
(
std::basic_ostream<CharT,Traits>
의 public 멤버 함수)
|
|
비형식화된 출력 |
|
|
문자를 삽입함
(
std::basic_ostream<CharT,Traits>
의 public 멤버 함수)
|
|
|
문자 블록을 삽입함
(
std::basic_ostream<CharT,Traits>
의 public 멤버 함수)
|
|
위치 지정 |
|
|
출력 위치 표시자를 반환함
(
std::basic_ostream<CharT,Traits>
의 public 멤버 함수)
|
|
|
출력 위치 표시자를 설정함
(
std::basic_ostream<CharT,Traits>
의 public 멤버 함수)
|
|
기타 |
|
|
기본 저장 장치와 동기화함
(
std::basic_ostream<CharT,Traits>
의 public 멤버 함수)
|
|
멤버 클래스
|
스트림 출력 작업 준비를 위한 기본 로직을 구현함
(
std::basic_ostream<CharT,Traits>
의 public 멤버 클래스)
|
std:: basic_ios 로부터 상속됨
멤버 타입
| 멤버 타입 | 정의 |
char_type
|
CharT
|
traits_type
|
Traits
|
int_type
|
Traits::int_type
|
pos_type
|
Traits::pos_type
|
off_type
|
Traits::off_type
|
멤버 함수
상태 함수 |
|
|
오류가 발생하지 않았는지 확인합니다 (즉, I/O 작업이 가능한 상태)
(
std::basic_ios<CharT,Traits>
의 public 멤버 함수)
|
|
|
파일 끝에 도달했는지 확인합니다
(
std::basic_ios<CharT,Traits>
의 public 멤버 함수)
|
|
|
오류가 발생했는지 확인합니다
(
std::basic_ios<CharT,Traits>
의 public 멤버 함수)
|
|
|
복구 불가능한 오류가 발생했는지 확인합니다
(
std::basic_ios<CharT,Traits>
의 public 멤버 함수)
|
|
|
오류가 발생했는지 확인합니다 (
fail()
의 동의어)
(
std::basic_ios<CharT,Traits>
의 public 멤버 함수)
|
|
오류가 발생하지 않았는지 확인합니다 (
!
fail()
의 동의어)
(
std::basic_ios<CharT,Traits>
의 public 멤버 함수)
|
|
|
상태 플래그를 반환합니다
(
std::basic_ios<CharT,Traits>
의 public 멤버 함수)
|
|
|
상태 플래그를 설정합니다
(
std::basic_ios<CharT,Traits>
의 public 멤버 함수)
|
|
|
상태 플래그를 수정합니다
(
std::basic_ios<CharT,Traits>
의 public 멤버 함수)
|
|
서식 지정 |
|
|
서식 정보를 복사합니다
(
std::basic_ios<CharT,Traits>
의 public 멤버 함수)
|
|
|
채움 문자를 관리합니다
(
std::basic_ios<CharT,Traits>
의 public 멤버 함수)
|
|
기타 |
|
|
예외 마스크를 관리합니다
(
std::basic_ios<CharT,Traits>
의 public 멤버 함수)
|
|
|
로케일을 설정합니다
(
std::basic_ios<CharT,Traits>
의 public 멤버 함수)
|
|
|
연결된 스트림 버퍼를 관리합니다
(
std::basic_ios<CharT,Traits>
의 public 멤버 함수)
|
|
|
연결된 스트림을 관리합니다
(
std::basic_ios<CharT,Traits>
의 public 멤버 함수)
|
|
|
문자를 축소합니다
(
std::basic_ios<CharT,Traits>
의 public 멤버 함수)
|
|
|
문자를 확장합니다
(
std::basic_ios<CharT,Traits>
의 public 멤버 함수)
|
|
std:: ios_base 에서 상속됨
멤버 함수
서식 지정 |
|
|
형식 플래그 관리
(
std::ios_base
의
public member function)
|
|
|
특정 형식 플래그 설정
(
std::ios_base
의
public member function)
|
|
|
특정 형식 플래그 해제
(
std::ios_base
의
public member function)
|
|
|
부동 소수점 연산의 소수점 정밀도 관리
(
std::ios_base
의
public member function)
|
|
|
필드 너비 관리
(
std::ios_base
의
public member function)
|
|
로캘 |
|
|
로캘 설정
(
std::ios_base
의
public member function)
|
|
|
현재 로캘 반환
(
std::ios_base
의
public member function)
|
|
내부 확장 가능 배열 |
|
|
[static]
|
pword()
및
iword()
의 인덱스로 사용하기 안전한
프로그램 전체에서 고유한 정수 반환
(
std::ios_base
의
public static member function)
|
|
필요한 경우 전용 저장소 크기 조정 및 지정된 인덱스의
long
요소 접근
(
std::ios_base
의
public member function)
|
|
|
필요한 경우 전용 저장소 크기 조정 및 지정된 인덱스의
void
*
요소 접근
(
std::ios_base
의
public member function)
|
|
기타 |
|
|
이벤트 콜백 함수 등록
(
std::ios_base
의
public member function)
|
|
|
[static]
|
C++ 및 C I/O 라이브러리 상호 운용성 설정
(
std::ios_base
의
public static member function)
|
멤버 클래스 |
|
|
스트림 예외
(
std::ios_base
의
public member class)
|
|
|
표준 스트림 객체 초기화
(
std::ios_base
의
public member class)
|
|
멤버 타입과 상수 |
|||||||||||||||||||||||||||||||||||||||
| 타입 | 설명 | ||||||||||||||||||||||||||||||||||||||
|
스트림 열기 모드 타입
다음 상수들도 정의되어 있습니다:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
|
서식 지정 플래그 타입
다음 상수들도 정의되어 있습니다:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
|
스트림 상태 타입
다음 상수들도 정의됩니다:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
|
탐색 방향 타입
다음 상수들도 정의되어 있습니다:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
|
이벤트 타입 지정
(enum) |
|||||||||||||||||||||||||||||||||||||||
|
콜백 함수 타입
(typedef) |
|||||||||||||||||||||||||||||||||||||||
결함 보고서
다음의 동작 변경 결함 보고서들은 이전에 발표된 C++ 표준에 소급 적용되었습니다.
| DR | 적용 대상 | 게시된 동작 | 올바른 동작 |
|---|---|---|---|
| LWG 271 | C++98 |
멤버 타입
char_type
,
traits_type
,
int_type
,
pos_type
및
off_type
이 정의되지 않음
( std::basic_istream 과 std::basic_ostream 모두 이 타입들을 정의하여 모호성이 발생함) |
이 타입들을
정의함 |