Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Beschrijft een object waarmee het invoegen van elementen en gecodeerde objecten in een stroombuffer van klasse strstreambuf wordt beheerd.
Syntaxis
class ostrstream : public ostream
Opmerkingen
Het object slaat een object van klasse strstreambufop.
Opmerking
Deze klasse is afgeschaft. Overweeg in plaats daarvan ostringstream of wostringstream te gebruiken.
Constructeurs
| Constructeur | Beschrijving |
|---|---|
| ostrstream | Maakt een object van het type ostrstream. |
Functies voor leden
| Lid, functie | Beschrijving |
|---|---|
| blokkeren | Zorgt ervoor dat een stroombuffer niet beschikbaar is via stroombufferbewerkingen. |
| aantal | Retourneert een telling van het aantal elementen dat naar de gecontroleerde reeks is geschreven. |
| rdbuf | Retourneert een aanwijzer naar het gekoppelde strstreambuf object van de stream. |
| Str | Aanroepen blokkeren en retourneert vervolgens een aanwijzer naar het begin van de gecontroleerde reeks. |
Behoeften
Rubriek:<strstream>
naamruimte: std
ostrstream::freeze
Zorgt ervoor dat een stroombuffer niet beschikbaar is via stroombufferbewerkingen.
void freeze(bool _Freezeit = true);
Parameterwaarden
_Freezeit
Een bool vermelding die aangeeft of u wilt dat de stroom wordt geblokkeerd.
Opmerkingen
De lidfunctie roept rdbuf ->freeze(_ Freecycle) aan.
Voorbeeld
Zie strstream::freeze voor een voorbeeld dat gebruikmaakt van freeze.
ostrstream::ostrstream
Maakt een object van het type ostrstream.
ostrstream();
ostrstream(char* ptr,
streamsize count,
ios_base::openmode _Mode = ios_base::out);
Parameterwaarden
ptr
De buffer.
aantal
De grootte van de buffer in bytes.
_Wijze
De invoer- en uitvoermodus van de buffer. Zie ios_base::openmode voor meer informatie.
Opmerkingen
Beide constructors initialiseren de basisklasse door ostream(sb) aan te roepen, waarbij sb het opgeslagen object van klasse strstreambuf is. De eerste constructor initialiseert sb ook door aan te roepen strstreambuf. De tweede constructor initialiseert de basisklasse op twee manieren:
Als
_Mode&ios_base::app== 0, moet u hetptreerste element van een matrixcountmet elementen en de constructoraanroepenstrstreambuf(ptr,count, ).ptrptrAnders moet het eerste element van een matrix met tellingselementen die een C-tekenreeks bevatten waarvan het eerste element is aangewezen doorptr, en de constructoraanroepenstrstreambuf(,ptr,countptr+ (strlenptr)) aanwijzen.
ostrstream::p count
Retourneert een telling van het aantal elementen dat naar de gecontroleerde reeks is geschreven.
streamsize pcount() const;
Retourwaarde
Het aantal elementen dat naar de gecontroleerde reeks is geschreven.
Opmerkingen
De lidfunctie retourneert rdbuf ->pcount.
Voorbeeld
Zie strstream::p count voor een voorbeeld dat gebruikmaakt van pcount.
ostrstream::rdbuf
Retourneert een aanwijzer naar het gekoppelde strstreambuf-object van de stream.
strstreambuf *rdbuf() const
Retourwaarde
Een aanwijzer naar het gekoppelde strstreambuf-object van de stream.
Opmerkingen
De lidfunctie retourneert het adres van de opgeslagen stroombuffer van het type pointer naar strstreambuf.
Voorbeeld
Zie strstreambuf::p count voor een voorbeeld dat gebruikmaakt van rdbuf.
ostrstream::str
Aanroepen blokkeren en retourneert vervolgens een aanwijzer naar het begin van de gecontroleerde reeks.
char *str();
Retourwaarde
Een aanwijzer naar het begin van de gecontroleerde reeks.
Opmerkingen
De lidfunctie retourneert rdbuf ->str.
Voorbeeld
Zie strstream::str voor een voorbeeld dat gebruikmaakt van str.
Zie ook
ostream
Thread Safety in de standaardbibliotheek van C++
iostream-programmering
iostreams-conventies