Compartir por


strstream (Clase)

Describe un objeto que controla la inserción y la extracción de objetos codificados y elementos usando un búfer de secuencia de la clase strstreambuf.

Sintaxis

class strstream : public iostream

Comentarios

El objeto almacena un objeto de clase strstreambuf.

Nota:

Esta clase está en desuso. Considere el uso de stringstream o wstringstream en su lugar.

Constructores

Constructor Descripción
strstream Construye un objeto de tipo strstream.

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

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

Consulte strstreambuf::freeze para obtener un ejemplo que usa freeze.

strstream::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 strstreambuf::pcount para obtener un ejemplo del uso de pcount.

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

strstream::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 strstreambuf::str para obtener un ejemplo que usa str.

strstream::strstream

Construye un objeto de tipo strstream.

strstream();

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

Parámetros

count
Tamaño del búfer.

_Mode
El modo de entrada y salida del búfer. Vea ios_base::openmode para más información.

ptr
El búfer.

Comentarios

Los dos constructores inicializan la clase base mediante una llamada a streambuf( 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) ).

Consulte también

iostream
Seguridad para subprocesos en la biblioteca estándar de C++
Programación con iostream
Convenciones de iostreams