Udostępnij za pośrednictwem


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

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 _Mode i ios_base::app== 0, ptr musi wyznaczyć pierwszy element tablicy count elementów i wywołania strstreambufkonstruktora (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