Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 polecountprvků 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