Los códigos fuente de cualquier lenguaje de programación pueden ser una fuente de errores que provoquen una interrupción en la ejecución del programa. Estos errores deben identificarse y mostrarse al usuario para que pueda corregir el error y encontrar la solución para evitarlos. Este tema está relacionado con el error que se muestra como resultado en el lenguaje de programación C++. Los flujos estándar de C++ difieren en las características de entrada y salida. Por ejemplo, el flujo de entrada es cin. Si bien hay dos flujos de salida, uno es el flujo de salida estándar (cout) y el segundo es el flujo de error estándar (cerr).
Flujo de salida estándar: Cout es parte de la clase Ostream. Se utiliza para mostrar la salida en el dispositivo de salida, que en realidad es una pantalla de visualización. Los datos que se muestran en la pantalla de salida se insertan en el flujo de salida mediante el operador de inserción, el corchete angular doble.
corriente residual estándar: La «C» en cerr se refiere al «carácter» y err denota el «error». Significa el error de carácter. Este flujo de error se utiliza para mostrar el error en el código fuente. Esto se usa cuando podemos mostrar el mensaje de error inmediatamente. Siempre se recomienda usar cerr para mostrar los errores encontrados en el código fuente.
sintaxis cerr
La sintaxis de cerr se define a continuación:
cerrar < «variable de error/cadena/mensaje»;
<< son los operadores de inserción utilizados para indicar el valor relevante. Al mismo tiempo, la variable/cadena/mensaje es principalmente una variable o una matriz o los contenedores como listas, etc.
Tabla de Contenidos
Operador de inserción y Cerr
El operador de inserción admite cerr al mostrar la salida. Este operador también se puede usar más de una vez junto con las variables o cadenas.
cerrar < Var < «Mensaje» < var1 < Fin;
Así es como obtenemos el número de errores identificados y mostrados por cerr. Porque de esta manera podemos corregir el error en las etapas iniciales, evitando que continúen.
Implementación de Cerr
Ejemplo 1
Este ejemplo es una muestra del mensaje de error que se muestra en el programa principal. Esto muestra cómo funciona y se ve el mensaje de error. En este programa, primero usamos la biblioteca como un archivo de encabezado que permite que el programa use los flujos cin, cout, cerr, por lo que usamos este flujo de entrada/salida en el programa.
Simplemente se muestra un mensaje en el programa principal. Además de usar la declaración cout para imprimir el mensaje de error, aquí se usa una secuencia ‘cerr’.
Para ver el valor ejecutado, primero compile el archivo con el compilador que usamos para compilar el código de lenguaje C++ en el sistema operativo Linux.
ps g ++ -O cerr cerr.c
ps/lágrima
El mensaje de error se muestra en el terminal.
ejemplo 2
El segundo ejemplo se refiere a un archivo en el sistema Ubuntu que debe abrirse mediante un código fuente en C++. Al utilizar los sistemas de administración de archivos en cualquier lenguaje de programación, es posible que tenga problemas para abrir el archivo, cerrarlo o realizar actualizaciones, como leer o escribir datos. Este ejemplo también se refiere a tal situación. Como en el ejemplo anterior, la biblioteca se usa aquí para los flujos de entrada y salida. Pero además de este archivo de encabezado, también incluiremos una biblioteca de archivos, ya que esta biblioteca es necesaria para ejecutar todas las funciones de los archivos.
#Contiene
#Contiene
En el programa principal usamos una variable de tipo de datos «String» para almacenar el nombre de archivo de un archivo con la extensión «txt» creado y guardado en los documentos del sistema operativo Ubuntu. Siempre que necesitamos mencionar el nombre del archivo, la variable ayuda.
Ifstream mi_archivo (nombre de archivo);
‘ifstream’ es un flujo de archivos de entrada. Se utiliza para leer los datos presentes en el archivo. Entonces, si usa este ifstream junto con el nombre del archivo, está leyendo todos los datos presentes en el archivo. Ahora aquí usamos una declaración if-else para verificar si hay un error o no. Entonces, cuando una parte verifica si el archivo con el nombre de archivo especificado por el usuario existe en el sistema, abra ese archivo y vea su contenido, eliminando todo tipo de errores. Esto se hace usando la función my_file.rdbuf().
Este es el búfer de flujo asociado o asociado con el flujo y su función es borrar los indicadores de condición de falla.
Mientras que en la parte Else, esto se ejecutará si la parte ‘si’ es falsa, lo que significa que no se encuentra el archivo.
Entonces, primero, vamos a buscar la parte ‘si’, lo que significa que se accede a un archivo llamado ‘fruta.txt’ a través de este código. Ejecute el código en la terminal a través del compilador. Cuando se ejecute, obtendrá los resultados que se enumeran a continuación.
El uso de una opción ifstream muestra todos los datos que están en el archivo. Ahora continúe con el siguiente paso si surge tal caso cuando el nombre del archivo se escribió mal accidentalmente en el código o se eliminó un archivo del sistema pero aún estaba marcado como abierto. Esto significa que el archivo con ese nombre no existe o que no existe tal archivo en la computadora. Por ejemplo, aquí cambiamos el nombre del archivo “frutas.txt” a “frutas.txt”. Entonces, lo que sucederá con el funcionamiento de ifstream es que no podrá acceder ni leer ese archivo. El control ahora se mueve a la parte else de la declaración y se muestra un mensaje de error.
El contenido del archivo se muestra con ‘cout’ mientras que el mensaje de error se muestra con ‘cerr’ en el código. Ejecute el código para ver los resultados.
Verá que aquí verá un mensaje de error que dice 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 mostrar los resultados. El código contiene dos sentencias. Uno es un cout. Y el otro es cerr. Ambas son las instrucciones 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 separada.
Sin embargo, dado que usamos el editor de texto sin formato para escribir el código y ejecutarlo en la consola del terminal, no podemos distinguir este resultado de manera efectiva. Sin embargo, 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 otra capaz de compilar los códigos C++.
Conclusión
El artículo ‘cerr C++’ es un artículo que demuestra el significado de cerr y a qué secuencia del lenguaje de programación C++ pertenece. Cómo funciona cerr se explica usando el operador de inserción que usamos en nuestros programas para mostrar los errores. Se destacan algunos ejemplos comunes y fáciles de entender para demostrar el uso de cerr.