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.

_Modalità
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 di count elementi e il costruttore chiama strstreambuf(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 da ptre il costruttore chiama strstreambuf(ptr, count,strlenptr + ( 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)