ostrstream (Clase)
Describe un objeto que controla la inserción de objetos codificados y elementos en un búfer de secuencia de clase strstreambuf.
Sintaxis
class ostrstream : public ostream
Comentarios
El objeto almacena un objeto de clase strstreambuf
.
Nota:
Esta clase está en desuso. Considere el uso de ostringstream o wostringstream en su lugar.
Constructores
Constructor | Descripción |
---|---|
ostrstream | Construye un objeto de tipo ostrstream . |
Funciones miembro
Función de miembro | Descripción |
---|---|
freeze | Hace que un búfer de secuencia no esté disponible a través de las operaciones de búfer de secuencia. |
pcount | Devuelve un recuento del número de elementos que se escriben en la secuencia controlada. |
rdbuf | Devuelve un puntero al objeto strstreambuf asociado de la secuencia. |
str | Llama a freeze y, después, devuelve un puntero al principio de la secuencia controlada. |
Requisitos
Encabezado:<strstream>
Espacio de nombres: std
ostrstream::freeze
Hace que un búfer de secuencia no esté disponible a través de las operaciones de búfer de secuencia.
void freeze(bool _Freezeit = true);
Parámetros
_Freezeit
Un bool
que indica si quiere que la secuencia se detenga.
Comentarios
La función miembro llama a rdbuf ->freeze(_ Freezeit).
Ejemplo
Vea strstream::freeze para obtener un ejemplo que usa freeze
.
ostrstream::ostrstream
Construye un objeto de tipo ostrstream
.
ostrstream();
ostrstream(char* ptr,
streamsize count,
ios_base::openmode _Mode = ios_base::out);
Parámetros
ptr
El búfer.
count
El tamaño del búfer , en bytes.
_Mode
El modo de entrada y salida del búfer. Vea ios_base::openmode para más información.
Comentarios
Los dos constructores inicializan la clase base mediante una llamada a ostream(sb), donde sb
es el objeto almacenado de la clase strstreambuf. El primer constructor inicializa también sb
mediante una llamada a strstreambuf
. El segundo constructor inicializa la clase base de una de estas dos maneras:
Si
_Mode
& ios_base::app== 0,ptr
debe designar el primer elemento de una matriz decount
elementos y el constructor llamastrstreambuf
a (ptr
,count
,ptr
).De lo contrario,
ptr
debe designar el primer elemento de una matriz de elementos count que contiene una cadena de C cuyo primer elemento está designado porptr
, y el constructor llama astrstreambuf
(ptr
,count
,ptr
+strlen
(ptr
) ).
ostrstream::p count
Devuelve un recuento del número de elementos que se escriben en la secuencia controlada.
streamsize pcount() const;
Valor devuelto
El número de elementos que se escriben en la secuencia controlada.
Comentarios
La función miembro devuelve rdbuf ->pcount.
Ejemplo
Vea strstream::pcount para obtener un ejemplo que usa pcount
.
ostrstream::rdbuf
Devuelve un puntero al objeto strstreambuf asociado del flujo.
strstreambuf *rdbuf() const
Valor devuelto
Un puntero al objeto strstreambuf asociado del flujo.
Comentarios
La función miembro devuelve la dirección del búfer de flujo almacenado de tipo pointer
a strstreambuf.
Ejemplo
Vea strstreambuf::pcount para obtener un ejemplo que usa rdbuf
.
ostrstream::str
Llama a freeze y, después, devuelve un puntero al principio de la secuencia controlada.
char *str();
Valor devuelto
Un puntero al principio de la secuencia controlada.
Comentarios
La función miembro devuelve rdbuf ->str.
Ejemplo
Consulte strstream::str para obtener un ejemplo del uso de str
.
Consulte también
ostream
Seguridad para subprocesos en la biblioteca estándar de C++
Programación con iostream
Convenciones de iostreams