Udostępnij przez


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ży ptr wyznaczyć pierwszy element tablicy count elementów i wywołania strstreambufkonstruktora (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 przez ptr, i wywołania strstreambufkonstruktora (ptr, count,strlenptr + ( 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