elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Diferencias entre cerr y cout
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Diferencias entre cerr y cout  (Leído 2,309 veces)
Azby97

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Diferencias entre cerr y cout
« en: 25 Mayo 2016, 06:21 am »

Actualmente estoy cursando primero del Grado en Ingeniería Informática. Y se he venido este dilema en estas noches de estudio nocturnas tan frecuentes entre los estudiantes de Ingeniería  :rolleyes:

Estamos ahora dando gestión de E/S, flujos, lectura desde ficheros y escritura en los mismos, etc, en C++

La pregunta a priori debería ser sencilla, pero no le encuentro el sentido aún a usar cerr en vez de cout cuando por ejemplo pones un if que comprueba si se ha introducido un número de argumentos correcto, y si no, pues se finaliza el programa con un exit. ¿Por qué mi profesor en sus ejemplos pone en estos casos antes del exit un cerr en vez de un cout en el típico mensaje de "Error: esto está fallando"?


Un saludo.


En línea

engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: Diferencias entre cerr y cout
« Respuesta #1 en: 25 Mayo 2016, 06:29 am »

la salida de datos a la consola puede ser por standard output o por standard error output, algunas aplicaciones distinguen esta salida y les ayuda a saber si es una salida standard o un error, por default las ventanas de consola redirigen todo este trafico al stdout

ej, al ejecutar por consola en linux puedes redirigir la salida a una archivo usando como parametro el simbolo mayor que (> ), sin embargo como la consola de linux distingue entre stdout y stderr los mensajes enviados como error no se guardan en el archivo, sino que se muestran en la consola (no se si esto aplica para windows)


En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
Azby97

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: Diferencias entre cerr y cout
« Respuesta #2 en: 25 Mayo 2016, 07:08 am »

la salida de datos a la consola puede ser por standard output o por standard error output, algunas aplicaciones distinguen esta salida y les ayuda a saber si es una salida standard o un error, por default las ventanas de consola redirigen todo este trafico al stdout

ej, al ejecutar por consola en linux puedes redirigir la salida a una archivo usando como parametro el simbolo mayor que (> ), sin embargo como la consola de linux distingue entre stdout y stderr los mensajes enviados como error no se guardan en el archivo, sino que se muestran en la consola (no se si esto aplica para windows)

Entiendo, y yo mirando como estaba funcionando el programa abriendo continuamente archivos  :xD

Todos los días se aprende algo nuevo  ;D
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Diferencias entre un mpeg y un avi
Multimedia
trapo 2 1,999 Último mensaje 19 Noviembre 2004, 00:08 am
por Songoku
Diferencias entre VCDs
Multimedia
¤ Nerviozzo ¤ 0 14,151 Último mensaje 13 Marzo 2005, 21:18 pm
por ¤ Nerviozzo ¤
DIFERENCIAS ENTRE VB 6.0 Y VB.NET ??? « 1 2 »
.NET (C#, VB.NET, ASP)
Helicot 10 9,167 Último mensaje 5 Agosto 2007, 12:40 pm
por Meta
C ++ : Duda con Salto de línea entre cout y cin
Programación C/C++
snoopty 2 3,216 Último mensaje 15 Agosto 2021, 18:11 pm
por Locura_23
printf o cout?
Programación C/C++
flony 2 5,029 Último mensaje 24 Marzo 2024, 18:49 pm
por hwpoison
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines