ostrstream — Klasa
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 |
---|---|
Zamrozić | 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.
count
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
_Mode
i ios_base::app== 0, należyptr
wyznaczyć pierwszy element tablicycount
elementów i wywołaniastrstreambuf
konstruktora (ptr
,count
,ptr
).ptr
W przeciwnym razie należy wyznaczyć pierwszy element tablicy elementów zliczanych, który zawiera ciąg języka C, którego pierwszy element jest wyznaczony przezptr
, i wywołaniastrstreambuf
konstruktora (ptr
,count
,strlen
ptr
+ (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
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla