Compartir a través de


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 de count elementos y el constructor llama strstreambufa (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 por ptr, y el constructor llama a strstreambuf(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