ostrstream-Klasse
Beschreibt ein Objekt, das das Einfügen von Elementen und programmierten Objekten in einen Streampuffer der Klasse strstreambuf steuert.
Syntax
class ostrstream : public ostream
Hinweise
Das Objekt speichert ein Objekt der Klasse strstreambuf
.
Hinweis
Diese Klasse ist veraltet. Verwenden Sie stattdessen ostringstream oder wostringstream.
Konstruktoren
Konstruktor | Beschreibung |
---|---|
ostrstream | Konstruiert ein Objekt vom Typ ostrstream . |
Memberfunktionen
Memberfunktion | Beschreibung |
---|---|
freeze | Bewirkt, dass ein Streampuffer durch Streampuffervorgänge nicht verfügbar ist. |
pcount | Gibt die Anzahl der Elemente zurück, die in die kontrollierte Sequenz geschrieben wurde. |
rdbuf | Gibt einen Zeiger auf das dem Stream zugeordnete strstreambuf -Objekt zurück. |
str | Ruft freeze auf gibt dann einen Zeiger am Anfang der kontrollierten Sequenz zurück. |
Anforderungen
Header:<strstream>
Namespace: std
ostrstream::freeze
Bewirkt, dass ein Streampuffer durch Streampuffervorgänge nicht verfügbar ist.
void freeze(bool _Freezeit = true);
Parameter
_Freezeit
Ein bool
, der angibt, ob der Stream fixiert werden soll.
Hinweise
Die Memberfunktion ruft rdbuf ->freeze(_ Freezeit) auf.
Beispiel
Ein Beispiel, das verwendet freeze
wird, finden Sie unter strstream::freeze.
ostrstream::ostrstream
Konstruiert ein Objekt vom Typ ostrstream
.
ostrstream();
ostrstream(char* ptr,
streamsize count,
ios_base::openmode _Mode = ios_base::out);
Parameter
ptr
Der Puffer.
count
Die Größe des Puffers in Byte.
_Modus
Der Eingabe- und Ausgabemodus des Puffers. Weitere Informationen finden Sie unter ios_base::openmode.
Hinweise
Beide Konstruktoren initialisieren die Basisklasse durch Aufrufen von ostream(sb), wobei sb
das gespeicherte Objekt der Klasse strstreambuf ist. Der erste Konstruktor initialisiert sb
auch durch Aufrufen strstreambuf
von . Der zweite Konstruktor initialisiert die Basisklasse auf einer von zwei Arten:
Wenn
_Mode
& ios_base::app== 0, muss dasptr
erste Element eines Arrays voncount
Elementen festgelegt werden, und der Konstruktor ruftstrstreambuf
(ptr
,count
,ptr
).Andernfalls muss das erste Element eines Arrays von Count-Elementen festgelegt werden,
ptr
das eine C-Zeichenfolge enthält, deren erstes Element durchptr
, und der Konstruktor aufruftstrstreambuf
(ptr
,count
,strlen
ptr
+ (ptr
) ).
ostrstream::p count
Gibt die Anzahl der Elemente zurück, die in die kontrollierte Sequenz geschrieben wurde.
streamsize pcount() const;
Rückgabewert
Die Anzahl der Elemente, die in die kontrollierte Sequenz geschrieben wurden.
Hinweise
Die Memberfunktion gibt rdbuf ->pcount zurück.
Beispiel
Siehe strstream::pcount für ein Beispiel, das pcount
verwendet.
ostrstream::rdbuf
Gibt einen Zeiger auf das dem Stream zugeordnete strstreambuf-Objekt zurück.
strstreambuf *rdbuf() const
Rückgabewert
Ein Zeiger auf das dem Stream zugeordnete strstreambuf-Objekt.
Hinweise
Die Memberfunktion gibt die Adresse des gespeicherten Datenstrompuffers vom Typ pointer
"strstreambuf" zurück.
Beispiel
Unter strstreambuf::pcount finden Sie ein Beispiel, das rdbuf
verwendet.
ostrstream::str
Ruft freeze auf gibt dann einen Zeiger am Anfang der kontrollierten Sequenz zurück.
char *str();
Rückgabewert
Zeiger auf den Anfang der kontrollierten Sequenz.
Hinweise
Die Memberfunktion gibt rdbuf ->str zurück.
Beispiel
Ein Beispiel, das verwendet str
wird, finden Sie unter strstream::str.
Siehe auch
ostream
Threadsicherheit in der C++-Standardbibliothek
iostream-Programmierung
iostreams-Konventionen