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
제어되는 시퀀스의 시작 부분에 대한 포인터입니다.
설명
예시
를 사용하는 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
, ,ptr
count
)를 호출strstreambuf
해야 합니다.그렇지 않으면 ptr은 첫 번째 요소가 ptr에 의해 지정된 C 문자열을 포함하는 count 요소 배열의 첫 번째 요소를 지정하고 생성자 호출
strstreambuf
(ptr
, , +ptr
count
strlen
(ptr
) )을 지정해야 합니다.