다음을 통해 공유


strstream 클래스

strstreambuf 클래스의 스트림 버퍼를 사용한 요소 및 인코드된 개체 삽입 및 추출을 제어하는 개체를 설명합니다.

구문

class strstream : public iostream

설명

이 개체는 strstreambuf 클래스의 개체를 저장합니다.

참고 항목

이 클래스는 사용되지 않습니다. 대신 stringstream 또는 wstringstream을 사용하는 것이 좋습니다.

생성자

생성자 Description
strstream strstream 형식의 개체를 생성합니다.

멤버 함수

멤버 함수 설명
freeze 스트림 버퍼 작업을 통해 스트림 버퍼를 사용할 수 없게 합니다.
pcount 제어되는 시퀀스에 기록되는 요소 수의 개수를 반환합니다.
rdbuf 스트림의 연결된 strstreambuf 개체에 대한 포인터를 반환합니다.
str freeze를 호출한 다음 제어되는 시퀀스의 시작 부분에 대한 포인터를 반환합니다.

요구 사항

헤더:<strstream>

네임스페이스: std

strstream::freeze

스트림 버퍼 작업을 통해 스트림 버퍼를 사용할 수 없게 합니다.

void freeze(bool _Freezeit = true);

매개 변수

_Freezeit
스트림을 고정할지를 나타내는 bool입니다.

설명

멤버 함수는 rdbuf ->freeze(_ Freezeit)를 호출합니다.

예시

를 사용하는 freeze예제는 strstreambuf::freeze를 참조하세요.

strstream::p count

제어되는 시퀀스에 기록되는 요소 수의 개수를 반환합니다.

streamsize pcount() const;

Return Value

제어되는 시퀀스에 기록되는 요소 수의 개수입니다.

설명

멤버 함수는 rdbuf ->pcount를 반환합니다.

예시

pcount를 사용하는 샘플은 strstreambuf::pcount를 참조하세요.

strstream::rdbuf

스트림의 연결된 strstreambuf 개체에 대한 포인터를 반환합니다.

strstreambuf *rdbuf() const

Return Value

스트림의 연결된 strstreambuf 개체에 대한 포인터입니다.

설명

멤버 함수는 strstreambuf에 대한 형식 pointer의 저장된 스트림 버퍼의 주소를 반환합니다.

예시

rdbuf를 사용하는 샘플은 strstreambuf::pcount를 참조하세요.

strstream::str

freeze를 호출한 다음 제어되는 시퀀스의 시작 부분에 대한 포인터를 반환합니다.

char *str();

Return Value

제어되는 시퀀스의 시작 부분에 대한 포인터입니다.

설명

멤버 함수는 rdbuf ->str를 반환합니다.

예시

를 사용하는 str샘플은 strstreambuf::str을 참조하세요.

strstream::strstream

strstream 형식의 개체를 생성합니다.

strstream();

strstream(char* ptr,
    streamsize count,
    ios_base::openmode _Mode = ios_base::in | ios_base::out);

매개 변수

count
버퍼 크기입니다.

_모드
버퍼의 입력 및 출력 모드입니다. 자세한 내용은 ios_base::openmode를 참조하세요.

ptr
버퍼입니다.

설명

두 생성자 모두 streambuf(sb)를 호출하여 기본 클래스를 초기화합니다. 여기서 sb 는 클래스 strstreambuf의 저장된 개체입니다. 또한 첫 번째 생성자는 strstreambuf를 호출하여 초기화합니다sb. 두 번째 생성자는 다음의 두 가지 방법 중 하나로 기본 클래스를 초기화합니다.

  • &ios_base::app== 0이_Mode ptr은 요소 배열의 count 첫 번째 요소를 지정하고 생성자는 (ptr, , ptrcount)를 호출strstreambuf해야 합니다.

  • 그렇지 않으면 ptr은 첫 번째 요소가 ptr에 의해 지정된 C 문자열을 포함하는 count 요소 배열의 첫 번째 요소를 지정하고 생성자 호출strstreambuf(ptr, , + ptrcountstrlen ( ptr) )을 지정해야 합니다.

참고 항목

iostream
C++ 표준 라이브러리의 스레드 보안
iostream 프로그래밍
iostreams 규칙