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 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 da ptr e il costruttore chiama
strstreambuf
(ptr
,count
,strlen
ptr
+ (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)