Classe ostrstream
Descrive un oggetto che controlla l'inserimento di elementi e oggetti codificati in un buffer del flusso della classe strstreambuf.
Sintassi
class ostrstream : public ostream
Osservazioni:
L'oggetto archivia un oggetto della classe strstreambuf
.
Nota
Questa classe è deprecata. Provare a usare ostringstream o wostringstream.
Costruttori
Costruttore | Descrizione |
---|---|
ostrstream | Costruisce un oggetto di tipo ostrstream . |
Funzioni membro
Funzione membro | Descrizione |
---|---|
freeze | Fa sì che un buffer del flusso non sia disponibile tramite le operazioni di buffer del flusso. |
pcount | Restituisce un conteggio del numero di elementi scritti nella sequenza controllata. |
rdbuf | Restituisce un puntatore all'oggetto strstreambuf associato del flusso. |
str | Chiama freeze e quindi restituisce un puntatore all'inizio della sequenza controllata. |
Requisiti
Header:<strstream>
Spazio dei nomi: std
ostrstream::freeze
Fa sì che un buffer del flusso non sia disponibile tramite le operazioni di buffer del flusso.
void freeze(bool _Freezeit = true);
Parametri
_Freezeit
Oggetto bool
che indica se si vuole bloccare il flusso.
Osservazioni:
La funzione membro chiama rdbuf ->freeze(_ Freezeit).
Esempio
Vedere strstream::freeze per un esempio che usa freeze
.
ostrstream::ostrstream
Costruisce un oggetto di tipo ostrstream
.
ostrstream();
ostrstream(char* ptr,
streamsize count,
ios_base::openmode _Mode = ios_base::out);
Parametri
ptr
Buffer.
count
Dimensioni del buffer in byte.
_Modo
Modalità di input e output del buffer. Per altre informazioni, vedere ios_base::openmode.
Osservazioni:
Entrambi i costruttori inizializzano la classe base chiamando ostream(sb), dove sb
è l'oggetto archiviato della classe strstreambuf. Il primo costruttore inizializza sb
anche chiamando strstreambuf
. Il secondo costruttore inizializza la classe di base in uno dei due modi seguenti:
Se
_Mode
& ios_base::app== 0,ptr
deve designare il primo elemento di una matrice dicount
elementi e il costruttore chiamastrstreambuf
(ptr
,count
,ptr
).In caso contrario,
ptr
deve designare il primo elemento di una matrice di elementi count che contiene una stringa C il cui primo elemento è designato daptr
e il costruttore chiamastrstreambuf
(ptr
,count
,strlen
ptr
+ (ptr
) .
ostrstream::p count
Restituisce un conteggio del numero di elementi scritti nella sequenza controllata.
streamsize pcount() const;
Valore restituito
Numero di elementi scritti nella sequenza controllata.
Osservazioni:
La funzione membro restituisce rdbuf ->pcount.
Esempio
Vedere strstream::pcount per un esempio d'uso di pcount
.
ostrstream::rdbuf
Restituisce un puntatore all'oggetto strstreambuf associato del flusso.
strstreambuf *rdbuf() const
Valore restituito
Puntatore all'oggetto strstreambuf associato del flusso.
Osservazioni:
La funzione membro restituisce l'indirizzo del buffer del flusso archiviato di tipo pointer
a strstreambuf.
Esempio
Vedere strstreambuf::pcount per un esempio d'uso di rdbuf
.
ostrstream::str
Chiama freeze e quindi restituisce un puntatore all'inizio della sequenza controllata.
char *str();
Valore restituito
Puntatore all'inizio della sequenza controllata.
Osservazioni:
La funzione membro restituisce rdbuf ->str.
Esempio
Vedere strstream::str per un esempio che usa str
.
Vedi anche
ostream
Thread Safety in the C++ Standard Library (Sicurezza dei thread nella libreria standard C++)
Programmazione iostream
iostreams Conventions (Convenzioni di iostream)