Classe strstream

Descrive un oggetto che controlla l'inserimento e l'estrazione di elementi e oggetti codificati usando un buffer del flusso della classe strstreambuf.

Sintassi

class strstream : public iostream

Osservazioni:

L'oggetto archivia un oggetto della classe strstreambuf.

Nota

Questa classe è deprecata. Provare a usare stringstream o wstringstream.

Costruttori

Costruttore Descrizione
strstream Costruisce un oggetto di tipo strstream.

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

strstream::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 strstreambuf::freeze per un esempio che usa freeze.

strstream::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 strstreambuf::pcount per un esempio d'uso di pcount.

strstream::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.

strstream::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 strstreambuf::str per un esempio che usa str.

strstream::strstream

Costruisce un oggetto di tipo strstream.

strstream();

strstream(char* ptr,
    streamsize count,
    ios_base::openmode _Mode = ios_base::in | ios_base::out);

Parametri

count
Dimensione del buffer.

_Modo
Modalità di input e output del buffer. Per altre informazioni, vedere ios_base::openmode.

ptr
Buffer.

Osservazioni:

Entrambi i costruttori inizializzano la classe base chiamando streambuf( 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 ptr e il costruttore chiama strstreambuf( ptr, count,strlenptr + ( ptr) .

Vedi anche

iostream
Thread Safety in the C++ Standard Library (Sicurezza dei thread nella libreria standard C++)
Programmazione iostream
iostreams Conventions (Convenzioni di iostream)