Cerr C ++

Cerr C ++
Los códigos de origen de cualquier lenguaje de programación pueden ser una fuente de un error que conduce a la interrupción en la ejecución del programa. Estos errores deben identificarse y mostrarse al usuario para que el usuario pueda rectificar el error y hacer la solución para evitarlos. Este tema está relacionado con el error que se muestra como una salida resultante en el lenguaje de programación C ++. Las transmisiones estándar de C ++ son diferentes para las características de entrada y salida. Por ejemplo, el flujo de entrada es CIN. Mientras que hay dos transmisiones de salida, una es la secuencia de salida estándar (Cout), y la segunda es el flujo de error estándar (CERR).

Flujo de salida estándar: Cout es parte de la clase Otrream. Se utiliza para mostrar la salida en el dispositivo de salida, una pantalla de visualización en realidad. Los datos que se muestran en la pantalla de salida se insertan en la secuencia de salida utilizando el operador de inserción, el soporte angular doble.

Flujo de error estándar: La "C" en Cerr se refiere al 'carácter' y ERR denota el error '.'Significa el error del personaje. Esa secuencia de errores se usa para mostrar el error en el código fuente. Esto se usa cuando estamos en la condición de mostrar el mensaje de error inmediatamente. Siempre se recomienda usar CERR para mostrar los errores encontrados en el código fuente.

Sintaxis de Cerr

La sintaxis de CERR se define a continuación:

Cerr << "error variable/string/message';

Operador de inserción y CERR

El operador de inserción ayuda al CERR a mostrar la salida. Este operador también se puede usar más de una sola vez junto con las variables o cadenas también.

Cerr << var << "message" << var1 << endl;

Así es como obtenemos el número de errores identificados y mostrados a través de Cerr. Porque al hacer esto, podemos rectificar el error en la etapa inicial evitando que continúen adelante.

Implementación de CERR
Ejemplo 1

Este ejemplo es una muestra del mensaje de error que se muestra en el programa principal. Esto indicará cómo funciona y se ve el mensaje de error. En este programa, en primer lugar, utilizaremos la biblioteca como un archivo de encabezado que permitirá que el programa use las transmisiones CIN, Cout, CERR para que usemos esta transmisión de entrada/salida en el programa.

#incluir

En el programa principal, ahora se mostrará un mensaje simplemente. Además de usar la instrucción Cout para imprimir el mensaje de error, se usará una transmisión 'CERR' aquí.

Cerr << "ERROR!!"

Para ver el valor ejecutado, primero, compile el archivo utilizando el compilador que usamos para compilar el código de idioma C ++ en el sistema operativo Linux.

$ G ++ -O Cerr Cerr.C
ps ./Cerr

El mensaje de error se muestra en el terminal.

Ejemplo 2

El segundo ejemplo implica un archivo en el sistema Ubuntu para abrirse a través de un código fuente en C++. Al usar los sistemas de administración de archivos en cualquier lenguaje de programación, podemos encontrar problemas con respecto a abrir el archivo, cerrar o hacer cualquier actualización como leer o escribir en datos. Del mismo modo, este ejemplo también se relaciona con tal situación. Al igual que el ejemplo anterior, la biblioteca para las secuencias de entrada y salida se usa aquí. Pero además de este archivo de encabezado, también incluiremos una biblioteca de archivos, ya que se requiere esta biblioteca para realizar todas las funcionalidades de los archivos.

#incluir
#incluir

En el programa principal, tomaremos una variable de tipo de datos de cadena para almacenar el nombre del archivo de un archivo con una extensión 'txt' creada y almacenada en los documentos del sistema operativo Ubuntu. Siempre que necesitemos mencionar el nombre del archivo, la variable ayudará.

Ifstream my_file (file_name);

'ifstream' es una secuencia de archivo de entrada. Se usa para leer datos presentes en el archivo. Entonces, al usar esto IFStream junto con el nombre del archivo, leerá todos los datos presentes dentro del archivo. Ahora usaremos una declaración if-else aquí para aplicar una verificación de tener un error o no. Entonces, si una parte verificará si el archivo del nombre del archivo proporcionado por el usuario está presente en el sistema, abra ese archivo y muestre su contenido eliminando cualquier tipo de error. Esto se hace a través de la función my_file.rdbuf ().

Este es el búfer de transmisión vinculado o asociado con la secuencia, y su función es borrar los indicadores del estado de error.

Mientras que en la parte más, eso se ejecutará si la parte 'si' es falsa, lo que significa que el archivo no se encuentra.

Entonces, en primer lugar, iremos por la parte 'if', lo que significa un archivo con la fruta '.Se accederá al nombre de TXT a través de este código. Ejecutar el código en el terminal a través del compilador. En la ejecución, obtendrá los resultados poco mencionados.

Al usar una opción ifstream, se mostrarán todos los datos que están presentes dentro del archivo. Ahora avanza al siguiente paso, si se produce dicho caso cuando el nombre del archivo se escribe erróneamente en el código o en cualquier archivo eliminado del sistema, pero aún se menciona que se abre. Significa que el archivo de ese nombre no está presente, o no habrá dicho archivo en la computadora. Por ejemplo, aquí, hemos cambiado el nombre del archivo 'frutas.txt 'a' fruitt.TXT'. Entonces, lo que sucederá con el funcionamiento de Ifstream es que no podrá acceder y leer ese archivo. El control ahora se moverá hacia la parte más de la declaración, y se mostrará un mensaje de error.

El contenido del archivo se muestra usando 'Cout', mientras que el mensaje de error se muestra usando 'CERR' en el código. Ejecutar el código para ver los resultados.

Verá que se muestra un mensaje de error aquí que muestra que el archivo no se puede abrir.

Ejemplo 3

Este ejemplo es bastante simple e involucra la aplicación o una herramienta específica para ver los resultados. El código contiene dos declaraciones. Uno es un cout. Y el otro es Cerr. Ambas son las declaraciones de salida. Mientras usa una herramienta, el valor resultante se muestra en la consola de salida o en una ventana. Al mismo tiempo, los errores se muestran en una ventana de error específica.

Pero como estamos utilizando el editor de texto simple para escribir el código y ejecutarlo en la consola terminal, no podremos discriminar este resultado de manera efectiva. Pero el propósito de usar este código es mostrar el uso de CERR de esta manera en el programa principal. La herramienta puede ser Visual Studio o cualquier otro que pueda compilar los códigos C ++.

Conclusión

El artículo 'Cerr C ++' es un artículo que demuestra el significado de CERR y a la que pertenece el flujo del lenguaje de programación C ++. El funcionamiento de CERR se explica con el operador de inserción que usamos en nuestros programas para mostrar los errores. Se destacan algunos ejemplos comunes y fácilmente comprensibles para demostrar el uso de CERR.