std::basic_ostream<CharT,Traits>:: put
|
basic_ostream
&
put
(
char_type ch
)
;
|
||
Se comporta como una
UnformattedOutputFunction
. Después de construir y verificar el objeto sentry, escribe el carácter
ch
al flujo de salida.
Si la salida falla por cualquier razón, establece
badbit
.
Contenidos |
Parámetros
| ch | - | carácter a escribir |
Valor de retorno
* this
Notas
Esta función no está sobrecargada para los tipos signed char o unsigned char , a diferencia del operator<< formateado.
A diferencia de las funciones de salida formateadas, esta función no establece el
failbit
si la salida falla.
Ejemplo
#include <fstream> #include <iostream> int main() { std::cout.put('a'); // uso normal std::cout.put('\n'); std::ofstream s("/does/not/exist/"); s.clear(); // simular que el stream está bien std::cout << "Unformatted output: "; s.put('c'); // esto establecerá badbit, pero no failbit std::cout << " fail=" << bool(s.rdstate() & s.failbit); std::cout << " bad=" << s.bad() << '\n'; s.clear(); std::cout << "Formatted output: "; s << 'c'; // esto establecerá badbit y failbit std::cout << " fail=" << bool(s.rdstate() & s.failbit); std::cout << " bad=" << s.bad() << '\n'; }
Salida:
a Unformatted output: fail=0 bad=1 Formatted output: fail=1 bad=1
Véase también
|
inserta datos de caracteres o inserta en flujo de valor R
(plantilla de función) |
|
|
inserta bloques de caracteres
(función miembro pública) |