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 elementów i zakodowanych obiektów do buforu strumienia strstreambuf klasy.
Składnia
class ostrstream : public ostream
Uwagi
Obiekt przechowuje obiekt klasy strstreambuf.
Uwaga
Ta klasa jest przestarzała. Zamiast tego rozważ użycie strumienia ostringstream lub wostringstream .
Konstruktory
| Konstruktor | opis |
|---|---|
| ostrstream | Tworzy obiekt typu ostrstream. |
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
ostrstream::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 strstream::freeze , aby zapoznać się z przykładem, który używa elementu freeze.
ostrstream::ostrstream
Tworzy obiekt typu ostrstream.
ostrstream();
ostrstream(char* ptr,
streamsize count,
ios_base::openmode _Mode = ios_base::out);
Parametry
ptr
Bufor.
liczba
Rozmiar buforu w bajtach.
_Tryb
Tryb wejściowy i wyjściowy buforu. Aby uzyskać więcej informacji, zobacz ios_base::openmode .
Uwagi
Oba konstruktory inicjują klasę bazową, wywołując element ostream(sb), gdzie sb jest przechowywanym obiektem strstreambuf klasy. Pierwszy konstruktor inicjuje sb się również przez wywołanie metody strstreambuf. Drugi konstruktor inicjuje klasę bazową na jeden z dwóch sposobów:
Jeśli
_Modei ios_base::app== 0, należyptrwyznaczyć pierwszy element tablicycountelementów i wywołaniastrstreambufkonstruktora (ptr,count,ptr).ptrW przeciwnym razie należy wyznaczyć pierwszy element tablicy elementów zliczanych, które zawierają ciąg języka C, którego pierwszy element jest wyznaczony przezptrelement , i wywołaniastrstreambufkonstruktora (ptr,count,ptr+strlen(ptr)).
ostrstream::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 strstream::p count , aby zapoznać się z przykładem, który używa elementu pcount.
ostrstream::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.
ostrstream::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 strstream::str , aby zapoznać się z przykładem, który używa elementu str.
Zobacz też
ostream
Bezpieczeństwo wątku w standardowej bibliotece C++
iostream, programowanie
Konwencje iostream