Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

Entrada/salida básica de C++:ejemplo de Cout, Cin, Cerr

¿Qué son las secuencias en C++?

C++ proporciona a los usuarios una serie de bibliotecas que pueden usar para realizar tareas de entrada/salida. Estas tareas se realizan en forma de secuencias de bytes, popularmente llamadas flujos.

Los flujos se dividen en dos:

Tipos de flujos

En este tutorial de C++ aprenderá:

¿Cómo funcionan las transmisiones?

Los flujos de C++ funcionan de la siguiente manera:

  1. Primero, se inicializa una transmisión con el tipo correcto.
  2. A continuación, debe indicar dónde se producirá la E/S utilizando punteros de obtención/posición.
  3. Después de llegar a la ubicación correcta en una secuencia, puede realizar tareas de entrada y salida utilizando los operadores>> y <<, respectivamente.

Tabla de funciones

Las siguientes son las funciones provistas en el archivo de encabezado stream.h:

Clase Funciones FilebufIt establece los búferes de archivos para lectura/escritura. Tiene funciones close() y open() en itfstreambase. Es la clase base para las clases ifstream, fstream y ofstream. Sus operaciones son comunes al archivo streams.ifstreamEs una clase de flujo de archivo de entrada para proporcionar operaciones de entrada.ofstreamEs una clase de flujo de archivo de salida para proporcionar operaciones de salida.fstreamEs una clase de flujo de entrada/salida. Soporta operaciones simultáneas de entrada/salida.

Archivos de encabezado C++ para entrada/salida

C++ proporciona tres bibliotecas que vienen con funciones para realizar tareas básicas de entrada/salida. Incluyen:

Las palabras clave cin y cout son muy populares en C++. Se utilizan para tomar entradas e imprimir salidas, respectivamente. Para usarlos, debe incluir el archivo de encabezado iostream en su programa. La razón es que están definidos en ese archivo de encabezado. Si no se incluye el archivo de encabezado de iostream, se generará un error. Esto es el resultado de una falla del compilador de C++ para comprender el significado de las palabras clave.

Los principales objetos definidos en el archivo de encabezado de iostream son cin, cout, cerr y clog. Discutámoslos.

std::cout

El objeto cout es una instancia de la clase iostream. Se utiliza para producir salida en un dispositivo de salida estándar, que normalmente es la pantalla. Se usa junto con el operador de inserción de flujo (<<).

Ejemplo:

#include <iostream>
using namespace std;
int main() {

	char welcome[] = "Welcome to Guru99";

	cout << welcome << endl;

	return 0;
}

Salida:

Aquí hay una captura de pantalla del código:

Explicación del código:

  1. Incluya el archivo de encabezado iostream donde se define el objeto cout.
  2. Incluya el espacio de nombres estándar para que no tengamos que llamarlo cuando usemos sus clases.
  3. Llama a la función main(). El código del programa debe agregarse dentro de su cuerpo. La llave de apertura { marca el comienzo de su cuerpo.
  4. Cree una variable de carácter llamada bienvenido para contener la cadena Bienvenido a Guru99.
  5. Imprime el valor de la cadena de bienvenida en la consola. Endl es una palabra clave de C++ que significa línea final. Mueve el cursor para comenzar a imprimir texto en la siguiente línea.
  6. El programa debe devolver valor después de una ejecución exitosa.
  7. Fin del cuerpo de la función main().

estándar::cin

El objeto cin es una instancia de la clase istream. Lee la entrada del dispositivo de entrada, el teclado. Normalmente se usa junto con el operador de extracción (>>). El objeto de extracción es responsable de extraer los datos ingresados ​​a través del teclado del objeto cin.

Ejemplo:

El siguiente ejemplo demuestra cómo usar la palabra clave cin en C++:

#include <iostream>
using namespace std;
int main()
{
	int number;

	cout << "Enter a number:";
	cin >> number;
	cout << "\nYou entered: " << number;

	return 0;
}

Salida:

Aquí hay una captura de pantalla del código:

Explicación del código:

  1. Incluya el archivo de encabezado iostream en nuestro programa. El objeto cin se define en este archivo de encabezado.
  2. Incluya el espacio de nombres estándar para usar sus clases. No tendrá que llamar a std cuando use sus clases.
  3. Llama a la función main(). El código del programa debe agregarse dentro de su cuerpo.
  4. El comienzo del cuerpo del programa.
  5. Declare una variable entera llamada número.
  6. Imprime un mensaje en la pantalla solicitando al usuario que ingrese un número.
  7. Lea el valor ingresado por el usuario en la consola desde el teclado.
  8. Imprima el valor leído arriba en la consola junto con otro texto.
  9. El programa debería devolver un valor si se ejecuta correctamente.
  10. Fin del cuerpo de la función principal.

std::cerr

El objeto cerr forma el flujo de error estándar para generar errores en C++. Cerr es una instancia de la clase ostream. El objeto cerr no está almacenado en búfer. Esto significa que se usa cuando se debe mostrar un mensaje de error inmediatamente.

Como no tiene búfer, no almacena el mensaje de error para una visualización posterior. Se usa junto con el operador de inserción de flujo (<<).

Ejemplo:

#include <iostream>
using namespace std;
int main() {

	cerr << "An Error occurred!";

	return 0;
}

Salida:

Aquí hay una captura de pantalla del código:

Explicación del código:

  1. Incluye el archivo de encabezado iostream donde se ha definido el objeto cerr.
  2. Incluya el espacio de nombres estándar para que no tengamos que llamarlo cuando usemos sus clases.
  3. Llama a la función main(). La lógica del programa debe agregarse dentro de su cuerpo. La llave de apertura marca el comienzo del cuerpo de la función.
  4. Utilice el objeto cerr para imprimir un error en la consola.
  5. El programa debe devolver un valor después de una ejecución exitosa.
  6. Fin del cuerpo de la función principal.

std::obstruir

El objeto clog es una instancia de la clase ostream. Se utiliza para mostrar errores en la pantalla estándar, el monitor. Es similar al objeto cerr, pero está almacenado en búfer. Dado que está almacenado en el búfer, almacena el mensaje de error en el búfer hasta que se llena/vacía el búfer. Se usa junto con el operador de inserción de flujo (<<).

Ejemplo:

#include <iostream>
using namespace std;
int main() {
	clog << "An Error occurred!";
	return 0;
}

Salida:

Aquí hay una captura de pantalla del código:

Explicación del código:

  1. Incluyendo el archivo de encabezado de iostream en el que se define el objeto de obstrucción.
  2. Incluyendo el espacio de nombres estándar para que podamos usar sus clases sin llamarlo.
  3. Llamar a la función main(). La lógica del programa debe agregarse dentro de su cuerpo. El { marca el comienzo del cuerpo de la función.
  4. Utilice el objeto de obstrucción para imprimir un error en la salida estándar, el monitor.
  5. El programa debe devolver un valor al completarse con éxito.
  6. El final del cuerpo de la función main().

Manejo de errores con flujos de E/S:

Para verificar si una transmisión es válida o no, puede usarla como valor booleano.

Aquí hay un ejemplo:

ifstream file( "myfile.txt" );
if ( ! file )
{
        cout << "File NOT opened!" << endl;
}

Para obtener más detalles sobre el estado de la transmisión, puede utilizar estas funciones:

Para saber si una operación de lectura/escritura en particular falló, pruebe el resultado de la lectura.

Por ejemplo, para verificar si el usuario ingresó un número entero válido, haga esto:

int p;
if ( cin >> p ) 
{
        cout << "Enter valid number" << endl;
}

Resumen


Lenguaje C

  1. Entrada y salida básica de C#
  2. Entrada/salida básica de C++
  3. C Entrada Salida (E/S)
  4. Entrada y salida básica de Java
  5. Declaración de caso de cambio de C ++ con EJEMPLO
  6. Manejo de excepciones de C++:ejemplo Try, Catch, throw
  7. C++ Asignación dinámica de arreglos con ejemplo
  8. Estructura C++ con ejemplo
  9. Pestillo D
  10. C - Entrada y Salida
  11. Sintaxis básica de C++