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