Namespaces
Variants

std:: ios_base

From cppreference.net
< cpp ‎ | io
헤더에 정의됨 <ios>
class ios_base ;

ios_base 클래스는 모든 입출력 스트림 클래스의 기본 클래스 역할을 하는 다목적 클래스입니다. 다음과 같은 여러 종류의 데이터를 유지합니다:

1) 상태 정보: 스트림 상태 플래그.
2) 제어 정보: 입력 및 출력 시퀀스의 서식 지정과 임뷰드 로케일을 제어하는 플래그.
3) private 저장소: 인덱스된 확장 가능한 데이터 구조로 long void * 멤버를 모두 허용하며, 두 개의 임의 길이 배열이나 두 요소 구조체의 단일 배열 또는 다른 컨테이너로 구현될 수 있습니다.
4) 콜백: imbue() , std::basic_ios::copyfmt() , 그리고 ~ios_base() 에서 호출될 임의의 수의 사용자 정의 함수들.

일반적인 구현은 아래에 표시된 모든 fmtflags , iostate , openmode , 및 seekdir 값에 대응하는 멤버 상수들, 현재 정밀도, 너비, 서식 플래그를 유지하는 멤버 변수들, 예외 마스크, 버퍼 오류 상태, 콜백을 보관하는 크기 조정 가능한 컨테이너, 현재 임뷰드된 로케일, 개인 저장소, 그리고 xalloc() 를 위한 정적 정수 변수를 포함합니다.

목차

멤버 함수

객체를 생성함
(protected member function)
[virtual]
객체를 소멸함
(virtual public member function)
스트림에 할당함
(public member function)
Formatting
형식 플래그를 관리함
(public member function)
특정 형식 플래그를 설정함
(public member function)
특정 형식 플래그를 지움
(public member function)
부동 소수점 연산의 소수점 정밀도를 관리함
(public member function)
필드 너비를 관리함
(public member function)
Locales
로케일을 설정함
(public member function)
현재 로케일을 반환함
(public member function)
Internal extensible array
[static]
pword() iword() 의 인덱스로 사용하기 안전한 프로그램 전체에서 고유한 정수를 반환함
(public static member function)
필요한 경우 전용 저장소의 크기를 조정하고 주어진 인덱스의 long 요소에 접근함
(public member function)
필요한 경우 전용 저장소의 크기를 조정하고 주어진 인덱스의 void * 요소에 접근함
(public member function)
Miscellaneous
이벤트 콜백 함수를 등록함
(public member function)
C++과 C I/O 라이브러리의 상호 운용성 여부를 설정함
(public static member function)

Member classes

스트림 예외
(public member class)
표준 스트림 객체를 초기화함
(public member class)

멤버 타입과 상수

유형 설명
스트림 열기 모드 타입

다음 상수들도 정의되어 있습니다:

상수 설명
app 각 쓰기 작업 전에 스트림의 끝으로 이동
binary 바이너리 모드 로 열기
in 읽기용으로 열기
out 쓰기용으로 열기
trunc 열 때 스트림의 내용을 버림
ate 열자마자 스트림의 끝으로 이동
noreplace (C++23) 배타적 모드로 열기

(typedef)
서식 지정 플래그 타입

다음 상수들도 정의되어 있습니다:

상수 설명
dec 정수 입출력에 10진법 사용: std::dec 참조
oct 정수 입출력에 8진법 사용: std::oct 참조
hex 정수 입출력에 16진법 사용: std::hex 참조
basefield dec | oct | hex . 마스킹 연산에 유용함
left 왼쪽 정렬 (오른쪽에 채움 문자 추가): std::left 참조
right 오른쪽 정렬 (왼쪽에 채움 문자 추가): std::right 참조
internal 내부 정렬 (내부 지정 지점에 채움 문자 추가): std::internal 참조
adjustfield left | right | internal . 마스킹 연산에 유용함
scientific 과학적 표기법을 사용하여 부동 소수점 타입 생성, fixed 와 결합 시 16진법 표기법 사용: std::scientific 참조
fixed 고정 소수점 표기법을 사용하여 부동 소수점 타입 생성, scientific 와 결합 시 16진법 표기법 사용: std::fixed 참조
floatfield scientific | fixed . 마스킹 연산에 유용함
boolalpha 알파벳 숫자 형식으로 bool 타입 삽입 및 추출: std::boolalpha 참조
showbase 정수 출력을 위한 숫자 체계를 나타내는 접두사 생성, 통화 입출력에서 통화 표시자 요구: std::showbase 참조
showpoint 부동 소수점 숫자 출력에서 무조건 소수점 문자 생성: std::showpoint 참조
showpos 음수가 아닌 숫자 출력에 + 문자 생성: std::showpos 참조
skipws 특정 입력 연산 전에 선행 공백 건너뜀: std::skipws 참조
unitbuf 각 출력 연산 후 출력 버퍼 비움: std::unitbuf 참조
uppercase 특정 출력 연산에서 일부 소문자를 대문자로 대체: std::uppercase 참조

(typedef)
스트림 상태 타입

다음 상수들도 정의됩니다:

상수 설명
goodbit 오류 없음
badbit 복구 불가능한 스트림 오류
failbit 입출력 연산 실패 (형식화 또는 추출 오류)
eofbit 관련 입력 시퀀스가 파일 끝에 도달함

(typedef)
탐색 방향 타입

다음 상수들도 정의됩니다:

상수 설명
beg 스트림의 시작
end 스트림의 끝
cur 스트림 위치 표시자의 현재 위치

(typedef)
이벤트 타입 지정
(enum)
콜백 함수 타입
(typedef)
사용 중단된 멤버 타입
타입 설명
io_state (deprecated) iostate 처럼 사용할 수 있는 정수 타입
open_mode (deprecated) openmode 처럼 사용할 수 있는 정수 타입
seek_dir (deprecated) seekdir 처럼 사용할 수 있는 정수 타입
streamoff (deprecated) off_type 처럼 사용할 수 있는 지정되지 않은 타입, 반드시 std::streamoff 는 아님
streampos (deprecated) pos_type 처럼 사용할 수 있는 지정되지 않은 타입, 반드시 std::streampos 는 아님
(C++17까지)

결함 보고서

다음의 동작 변경 결함 보고서들은 이전에 발표된 C++ 표준에 소급 적용되었습니다.

DR 적용 대상 게시된 동작 올바른 동작
LWG 1357
( N3110 )
C++98 std::ios_base operator~ , operator &
operator | openmode , fmtflags
iostate 타입에 대해 정의하여 BitmaskType [1] 요구사항을 위반함
해당 정의들을 제거함
  1. BitmaskType 은 자체적으로 비트 연산을 지원해야 합니다. 비트 연산 지원은 외부적으로 제공되어서는 안 됩니다.

참고 항목

임의의 스트림 버퍼를 관리합니다
(클래스 템플릿)