Input Streams

입력 스트림 개체는 바이트의 소스입니다. 세 가지 가장 중요한 입력 스트림 클래스는 istream, ifstreamistringstream.

istream 클래스는 순차적 텍스트 모드 입력에 가장 적합합니다. 버퍼링되거나 버퍼링되지 않은 작업을 위해 istream 클래스의 개체를 구성할 수 있습니다. 기본 클래스 ios의 모든 기능이 istream에 포함됩니다. 클래스 istream에서 개체를 거의 생성하지 않습니다. 대신, 일반적으로 클래스의 개체인 미리 정의된 cin 개체 ostream를 사용합니다. 경우에 따라 프로그램 시작 후 다른 스트림 개체에 cin을 할당할 수 있습니다.

ifstream 클래스는 디스크 파일 입력을 지원합니다. 입력 전용 디스크 파일이 필요한 경우 ifstream 클래스의 개체를 생성하세요. 이진 또는 텍스트 모드 데이터를 지정할 수 있습니다. 생성자에서 파일 이름을 지정하면 개체가 생성될 때 파일이 자동으로 열립니다. 그렇지 않으면 기본 생성자를 호출한 후 open 함수를 사용할 수 있습니다. 많은 서식 옵션 및 멤버 함수가 ifstream 개체에 적용됩니다. 기본 클래스 iosistream의 모든 기능이 ifstream에 포함됩니다.

라이브러리 함수 sscanf_s와 같이 istringstream 클래스는 메모리 내 문자열에서 입력을 지원합니다. 종결자가 있는 NULL 문자 배열에서 데이터를 추출하려면 문자열을 할당하고 초기화한 다음 클래스 istringstream의 개체를 생성합니다.

섹션 내용

입력 스트림 개체 생성

추출 연산자 사용

추출 오류 테스트

입력 스트림 조작자

입력 스트림 구성원 함수

사용자 고유 클래스에 >> 대한 연산자 오버로드

참고 항목

iostream 프로그래밍