Video: C++ : La regla de los tres, constructores y copias 2025
C ++ agrega un fragmento de código al frente de su programa que se ejecuta antes de que main () obtenga el control. Entre otras cosas, este código crea los objetos de entrada / salida predeterminados que se muestran en esta tabla.
Objeto | Clase | Propósito |
---|---|---|
cin | istream | Entrada de carbón estándar |
wcin | wistream | Estándar wchar_t "amplia
entrada de "char" |
cout | ostream | Salida de char estándar |
wcout | wostream | Estándar wchar_t "wide
char" salida |
cerr | ostream < Salida de error estándar | wcerr |
wostream | Error estándar wchar_t "wide | char" salida
zueco |
ostream | Log estándar | wclog |
ostream > Estándar wchar_t "ancho | char" log |
Probablemente haya visto Cin y Cout mientras leen la entrada desde el teclado y salen a la pantalla, respectivamente. El usuario puede redirigir la entrada estándar y la salida estándar a un archivo cuando ejecuta un programa de la siguiente manera: |
Aquí el operador dice "Execute
MyProgram
pero lee la entrada estándar de InputFile. txt en lugar del teclado y envíe lo que de lo contrario iría a la salida estándar del archivo DefaultOut. TXT. "
, excepto que se redirecciona por separado: el redireccionamiento de la salida predeterminada del tipo cout a un archivo no redirige la salida del cerr. Esto permite que un programa muestre mensajes de error al operador incluso si cout ha sido reencaminado a un archivo.
wcout , y wcerr son versiones amplias de entradas, salidas y errores estándar, respectivamente. Están diseñados para manejar símbolos Unicode: cout
![Stream Objects por defecto en C ++ - Dummies Stream Objects por defecto en C ++ - Dummies](https://i.howtospotfake.org/img/3.jpg)