![image](images/taza.png)
STDERR (Flujo de error estándar) : El flujo de error estándar es el destino predeterminado para los mensajes de error y otras advertencias de diagnóstico. Al igual que la salida estándar , por lo general también se dirige de forma predeterminada para la consola de texto (por lo general, en la pantalla).
Stderr se puede utilizar como un argumento para cualquier función que toma un argumento de tipo * FILE espera un flujo de salida, como fputs o fprintf . Aunque en muchos casos tanto stdout y stderr se asocian con el mismo dispositivo de salida (como la consola), las aplicaciones pueden diferenciar entre lo que se envía a stdout y qué stderr para el caso de que uno de ellos es redirigido.
Por ejemplo, es frecuente que redirigir la salida regular de un programa de consola ( stdout ) a un archivo mientras espera los mensajes de error siguen apareciendo en la consola. También es posible redireccionar stderr a algún otro destino dentro de un programa mediante el freopen función. stderr nunca se está totalmente amortiguada en el arranque. Es dependiente de la biblioteca si la corriente es la línea tamponada o no tamponada por defecto.
Vamos a ver un pequeño ejemplo de entrada/salida en Java. El código siguiente, miType.java, reproduce, o funciona como la utilidad cat de Unix o type de DOS: