Espacios de nombres
Variantes
Acciones

Diferencia entre revisiones de «cpp/io/basic ios/rdbuf»

De cppreference.com
< cpp‎ | io‎ | basic ios
m (Use {{lc}}. Update links. Various fixes.)
(actualización)
 
Línea 1: Línea 1:
{{tr_note}}
 
 
{{cpp/io/basic_ios/title|rdbuf}}
 
{{cpp/io/basic_ios/title|rdbuf}}
 
{{cpp/io/basic_ios/navbar}}
 
{{cpp/io/basic_ios/navbar}}
 
{{dcl begin}}
 
{{dcl begin}}
{{dcl | num = 1 |
+
{{dcl|num = 1 |
std::basic_streambuf<CharT,Traits>* rdbuf() const;
+
std::basic_streambuf<CharT, Traits>* rdbuf() const;
 
}}
 
}}
{{dcl | num = 2 |
+
{{dcl|num = 2 |
std::basic_streambuf<CharT,Traits>* rdbuf( std::basic_streambuf<CharT,Traits>* sb );
+
std::basic_streambuf<CharT, Traits>* rdbuf( std::basic_streambuf<CharT, Traits>* sb );
 
}}
 
}}
 
{{dcl end}}
 
{{dcl end}}
  
{{tr|Administra la memoria de flujo asociada .|Manages the associated stream buffer.}}
+
de flujo .
  
1) {{tr|Devuelve el búfer de la secuencia asociada. Si no hay memoria de flujo asociada, vuelve {{lc|NULL}} .|Returns the associated stream buffer. If there is no associated stream buffer, returns {{lc|NULL}}.}}
+
1Devuelve el búfer de . Si no hay de flujo , .
  
2) {{tr|Establece el búfer de la secuencia asociada a {{tt|sb}}. El estado de error se borra {{tt|sb}} llamando {{c|sb.clear()}}. Devuelve el búfer de la secuencia asociada antes de la operación. Si no hay memoria de flujo asociada, vuelve {{lc|NULL}} .|Sets the associated stream buffer to {{tt|sb}}. The error state of {{tt|sb}} is cleared by calling {{c|sb.clear()}}. Returns the associated stream buffer before the operation. If there is no associated stream buffer, returns {{lc|NULL}}.}}
+
2Establece el búfer de {{tt|sb}}. El estado de error se borra llamando {{|clear()}}. Devuelve el búfer de antes de la operación. Si no hay de flujo , .
  
 
===Parámetros===
 
===Parámetros===
 
{{par begin}}
 
{{par begin}}
{{par | sb |{{tr| búfer de la secuencia de asociar a| stream buffer to associate to}}}}
+
{{par|sb|búfer de }}
 
{{par end}}
 
{{par end}}
  
 
===Valor de retorno===
 
===Valor de retorno===
{{tr|El búfer de la secuencia asociada, o {{lc|NULL}} si no había búfer de la secuencia asociada .|The associated stream buffer, or {{lc|NULL}} if there was no associated stream buffer.}}
+
El búfer de , o si no había búfer de .
  
===Excepciones===
+
{{}}
{{tr|(Ninguno)|(none)}}
+
  
 
===Ejemplo===
 
===Ejemplo===
 
{{example|
 
{{example|
 
|code=
 
|code=
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 
|output=
 
|output=
 +
 +
 
}}
 
}}
  
===Ver también===
+
===también===
 
{{dsc begin}}
 
{{dsc begin}}
{{dsc inc | cpp/io/basic_ios/dsc set_rdbuf}}
+
{{dsc inc|cpp/io/basic_ios/dsc set_rdbuf}}
 
{{dsc end}}
 
{{dsc end}}
  
[[de:cpp/io/basic ios/rdbuf]]
+
deenfritjaptruzh
[[en:cpp/io/basic ios/rdbuf]]
+
[[fr:cpp/io/basic ios/rdbuf]]
+
[[it:cpp/io/basic ios/rdbuf]]
+
[[ja:cpp/io/basic ios/rdbuf]]
+
[[pt:cpp/io/basic ios/rdbuf]]
+
[[ru:cpp/io/basic ios/rdbuf]]
+
[[zh:cpp/io/basic ios/rdbuf]]
+

Última revisión de 21:04 29 ene 2025

 
 
Biblioteca de E/S
Manipuladores de E/S
E/S estilo C
Búferes
(en desuso en C++98)
Flujos
Abstracciones
E/S de archivos
E/S de cadenas
E/S de arrays
(en desuso en C++98)
(en desuso en C++98)
(en desuso en C++98)
Salida sincronizada
Tipos
Interfaz de categoría de error
(C++11)
 
 
std::basic_streambuf<CharT, Traits>* rdbuf() const;
(1)
std::basic_streambuf<CharT, Traits>* rdbuf( std::basic_streambuf<CharT, Traits>* sb );
(2)

Gestiona el búfer de flujo asociado.

1) Devuelve el búfer de flujo asociado. Si no hay un búfer de flujo asociado, devuelve un puntero nulo.
2) Establece el búfer de flujo asociado en sb. El estado de error se borra llamando a clear(). Devuelve el búfer de flujo asociado antes de la operación. Si no hay un búfer de flujo asociado, devuelve un puntero nulo.

Contenido

[editar] Parámetros

sb - El búfer de flujo al que asociarse.

[editar] Valor de retorno

El búfer de flujo asociado, o un puntero nulo si no había un búfer de flujo asociado.

[editar] Excepciones

Puede lanzar excepciones definidas por la implementación.

[editar] Ejemplo

#include <iostream>
#include <sstream>
 
int main()
{
    std::ostringstream local;
    auto cout_buff = std::cout.rdbuf(); // guardar puntero al búfer de std::cout
 
    std::cout.rdbuf(local.rdbuf()); // sustituir el búfer interno de std::cout con
                                    // el búfer del objeto 'local'
 
    // ahora std::cout trabaja con el búfer 'local'
    // no ves este mensaje
    std::cout << "algún mensaje";
 
    // de regreso al búfer anterior
    std::cout.rdbuf(cout_buff);
 
    // ahora ves este mensaje
    std::cout << "de regreso al búfer por defecto\n";
 
    // imprimir el contenido de 'local'
    std::cout << "contenido local: " << local.str() << "\n";
}

Salida:

de regreso al búfer por defecto
contenido local: algún mensaje

[editar] Véase también

sustituye a la rdbuf sin borrar su estado de error
Original:
replaces the rdbuf without clearing its error state
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(función miembro protegida) [editar]