Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 |
|---|---|
| inmovilizar | 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
contar
Tamaño del búfer.
_Modo
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 decountelementos y el constructor llamastrstreambufa (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
strstreambufa (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