Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
liczba
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 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
_Modei ios_base::app== 0, ptr musi wyznaczyć pierwszy element tablicycountelementów i wywołaniastrstreambufkonstruktora (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
strstreambufkonstruktora (ptr,count,ptr+strlen(ptr)).
Zobacz też
iostream
Bezpieczeństwo wątku w standardowej bibliotece C++
iostream, programowanie
Konwencje iostream