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

count
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), gdzie sb jest przechowywanym obiektem klasy strstreambuf. 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, a konstruktor wywołuje ( strstreambufptr, 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,strlenptr + ( ptr) ).

Zobacz też

iostream
Bezpieczeństwo wątku w standardowej bibliotece C++
iostream, programowanie
Konwencje iostream