Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
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 |
|---|---|
| fixieren | 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
Kopfball:<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 ->(_ Freezeit) auf.
Beispiel
Ein Beispiel, das verwendet wird, finden Sie unter 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.
anzahl
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 strstreambufvon . Der zweite Konstruktor initialisiert die Basisklasse auf einer von zwei Arten:
Wenn
_Mode& ios_base::app== 0, muss dasptrerste Element eines Arrays voncountElementen festgelegt werden, und der Konstruktor ruftstrstreambuf(ptr,count,ptr).Andernfalls muss das erste Element eines Arrays von Count-Elementen festgelegt werden,
ptrdas eine C-Zeichenfolge enthält, deren erstes Element durchptr, und der Konstruktor aufruftstrstreambuf(,ptr,countptr+ (strlenptr)).
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 -> 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 -> zurück.
Beispiel
Ein Beispiel, das verwendet wird, finden Sie unter str.
Siehe auch
ostream
Threadsicherheit in der C++-Standardbibliothek
iostream-Programmierung
iostreams-Konventionen