strstream — Klasa
Opisuje obiekt, który kontroluje wstawianie i wyodrębnianie elementów oraz zakodowanych obiektów przy użyciu buforu strumienia strstreambuf klasy.
Składnia
class strstream : public iostream
Uwagi
Obiekt przechowuje obiekt klasy strstreambuf
.
Uwaga
Ta klasa jest przestarzała. Rozważ użycie strumienia ciągów lub strumienia wstringstream .
Konstruktory
Konstruktor | opis |
---|---|
strstream | Tworzy obiekt typu strstream . |
Funkcje składowe
Funkcja składowa | opis |
---|---|
zamarzać | Powoduje niedostępności buforu strumienia za pośrednictwem operacji buforu strumienia. |
pcount | Zwraca liczbę elementów zapisanych w kontrolowanej sekwencji. |
rdbuf | Zwraca wskaźnik do skojarzonego strstreambuf obiektu strumienia. |
Str | Wywołuje blokadę, a następnie zwraca wskaźnik na początek kontrolowanej sekwencji. |
Wymagania
Nagłówek:<strstream>
Przestrzeń nazw: std
strstream::freeze
Powoduje niedostępności buforu strumienia za pośrednictwem operacji buforu strumienia.
void freeze(bool _Freezeit = true);
Parametry
_Freezeit
Wartość wskazująca bool
, czy strumień ma być zamrożony.
Uwagi
Funkcja składowa wywołuje rdbuf ->freeze(_ Freezeit).
Przykład
Zobacz strstreambuf::freeze , aby zapoznać się z przykładem, który używa elementu freeze
.
strstream::p count
Zwraca liczbę elementów zapisanych w kontrolowanej sekwencji.
streamsize pcount() const;
Wartość zwracana
Liczba elementów zapisanych w kontrolowanej sekwencji.
Uwagi
Funkcja składowa zwraca wartość rdbuf ->pcount.
Przykład
Zobacz strstreambuf::p count , aby zapoznać się z przykładem użycia parametru pcount.
strstream::rdbuf
Zwraca wskaźnik do skojarzonego obiektu strstreambuf strumienia.
strstreambuf *rdbuf() const
Wartość zwracana
Wskaźnik do skojarzonego obiektu strstreambuf strumienia.
Uwagi
Funkcja składowa zwraca adres przechowywanego buforu strumienia typu pointer
strstreambuf.
Przykład
Zobacz strstreambuf::p count , aby zapoznać się z przykładem, który używa elementu rdbuf
.
strstream::str
Wywołuje blokadę, a następnie zwraca wskaźnik na początek kontrolowanej sekwencji.
char *str();
Wartość zwracana
Wskaźnik na początek kontrolowanej sekwencji.
Uwagi
Funkcja składowa zwraca wartość rdbuf ->str.
Przykład
Zobacz strstreambuf::str , aby zapoznać się z przykładem, który używa elementu str
.
strstream::strstream
Tworzy obiekt typu strstream
.
strstream();
strstream(char* ptr,
streamsize count,
ios_base::openmode _Mode = ios_base::in | ios_base::out);
Parametry
count
Rozmiar buforu.
_Tryb
Tryb wejściowy i wyjściowy buforu. Aby uzyskać więcej informacji, zobacz ios_base::openmode .
ptr
Bufor.
Uwagi
Oba konstruktory inicjują klasę bazową, wywołując funkcję streambuf( sb), gdzie sb
jest przechowywanym obiektem klasy strstreambuf. Pierwszy konstruktor inicjuje sb
się również przez wywołanie strstreambuf. Drugi konstruktor inicjuje klasę bazową na jeden z dwóch sposobów:
Jeśli
_Mode
i ios_base::app== 0, ptr musi wyznaczyć pierwszy element tablicycount
elementów, a konstruktor wywołuje (strstreambuf
ptr
,count
,ptr
).W przeciwnym razie ptr musi wyznaczyć pierwszy element tablicy elementów zliczających, który zawiera ciąg języka C, którego pierwszy element jest wyznaczony przez ptr, oraz wywołania
strstreambuf
konstruktora (ptr
,count
,strlen
ptr
+ (ptr
) ).
Zobacz też
iostream
Bezpieczeństwo wątku w standardowej bibliotece C++
iostream, programowanie
Konwencje iostream