Delen via


ostrstream-klasse

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 het ptr eerste element van een matrix count met elementen en de constructoraanroepen strstreambuf(ptr, count, ). ptr

  • ptr Anders moet het eerste element van een matrix met tellingselementen die een C-tekenreeks bevatten waarvan het eerste element is aangewezen doorptr, en de constructoraanroepen strstreambuf(, 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