Sdílet prostřednictvím


strstream – třída

Popisuje objekt, který řídí vkládání a extrakci prvků a kódovaných objektů pomocí vyrovnávací paměti stream třídy strstreambuf.

Syntaxe

class strstream : public iostream

Poznámky

Objekt ukládá objekt třídy strstreambuf.

Poznámka:

Tato třída je zastaralá. Místo toho zvažte použití stringstreamu nebo wstringstreamu .

Konstruktory

Konstruktor Popis
strstream Vytvoří objekt typu strstream.

Členské funkce

Členová funkce Popis
mrznout Způsobí nedostupnost vyrovnávací paměti datového proudu prostřednictvím operací vyrovnávací paměti datového proudu.
pcount Vrátí počet prvků zapsaných do řízené sekvence.
Rdbuf Vrátí ukazatel na přidružený strstreambuf objekt datového proudu.
Str Volání ukotvit a poté vrátí ukazatel na začátek řízené sekvence.

Požadavky

Záhlaví:<strstream>

Obor názvů: std

strstream::freeze

Způsobí nedostupnost vyrovnávací paměti datového proudu prostřednictvím operací vyrovnávací paměti datového proudu.

void freeze(bool _Freezeit = true);

Parametry

_Freezeit
Označuje bool , jestli chcete, aby byl datový proud ukotvený.

Poznámky

Členová funkce volá rdbuf ->freeze(_ Freezeit).

Příklad

Viz strstreambuf::freeze příklad, který používá freeze.

strstream::p count

Vrátí počet prvků zapsaných do řízené sekvence.

streamsize pcount() const;

Návratová hodnota

Počet prvků zapsaných do řízené sekvence.

Poznámky

Členová funkce vrátí rdbuf ->pcount.

Příklad

Podívejte se na strstreambuf::p count pro ukázku použití pcount.

strstream::rdbuf

Vrátí ukazatel na přidružený objekt strstreambuf datového proudu.

strstreambuf *rdbuf() const

Návratová hodnota

Ukazatel na přidružený objekt strstreambuf datového proudu.

Poznámky

Členová funkce vrátí adresu uložené vyrovnávací paměti datového proudu typu pointer strstreambuf.

Příklad

Viz strstreambuf::p count pro ukázku, která používá rdbuf.

strstream::str

Volání ukotvit a poté vrátí ukazatel na začátek řízené sekvence.

char *str();

Návratová hodnota

Ukazatel na začátek řízené sekvence.

Poznámky

Členová funkce vrátí rdbuf ->str.

Příklad

Viz strstreambuf::str pro ukázku, která používá str.

strstream::strstream

Vytvoří objekt typu strstream.

strstream();

strstream(char* ptr,
    streamsize count,
    ios_base::openmode _Mode = ios_base::in | ios_base::out);

Parametry

počet
Velikost vyrovnávací paměti.

_Režim
Vstupní a výstupní režim vyrovnávací paměti. Další informace najdete v tématu ios_base::openmode .

ptr
Vyrovnávací paměť.

Poznámky

Oba konstruktory inicializují základní třídu voláním streambuf( sb), kde sb je uložený objekt třídy strstreambuf. První konstruktor také inicializuje sb voláním strstreambuf. Druhý konstruktor inicializuje základní třídu jedním ze dvou způsobů:

  • Pokud _Mode & ios_base::app== 0, musí ptr určit první prvek pole count prvků a konstruktor volání strstreambuf(ptr, count, ptr).

  • V opačném případě musí ptr určit první prvek pole prvků count, který obsahuje řetězec C, jehož první prvek je určen ptr, a konstruktor volání strstreambuf(ptr, ,countptr + strlen (ptr)).

Viz také

iostream
Bezpečný přístup z více vláken ve standardní knihovně C++
iostream – programování
iostreams – konvence