Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis 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