logo

Entrada/Salida básica en C++

C++ viene con bibliotecas que nos brindan muchas formas de realizar entradas y salidas. En C++, la entrada y salida se realizan en forma de una secuencia de bytes o más comúnmente conocido como corrientes .

  • Flujo de entrada: Si la dirección del flujo de bytes es desde el dispositivo (por ejemplo, teclado) a la memoria principal, entonces este proceso se denomina entrada.
  • Flujo de salida: Si la dirección del flujo de bytes es opuesta, es decir, desde la memoria principal al dispositivo (pantalla de visualización), entonces este proceso se denomina salida.

Entrada/Salida básica en C++



Los archivos de encabezado disponibles en C++ para operaciones de entrada/salida son:

  1. iostream : iostream significa flujo de entrada-salida estándar. Este archivo de encabezado contiene definiciones de objetos como cin, cout, cerr, etc.
  2. iomanip : iomanip significa manipuladores de entrada-salida. Los métodos declarados en estos archivos se utilizan para manipular transmisiones. Este archivo contiene definiciones de setw, setprecision, etc.
  3. fstream : Este archivo de encabezado describe principalmente la secuencia del archivo. Este archivo de encabezado se utiliza para manejar los datos que se leen de un archivo como entrada o los datos que se escriben en el archivo como salida.
  4. bits/stdc++: Este archivo de encabezado incluye todas las bibliotecas estándar. En concursos de programación, utilizar este archivo es una buena idea, cuando se desea reducir el tiempo perdido en realizar tareas; especialmente cuando su rango es urgente. Para saber más sobre este archivo de encabezado consulte este artículo.

En C++, después de los archivos de encabezado, solemos usar ' usando el espacio de nombres estándar; '. La razón detrás de esto es que todas las definiciones de biblioteca estándar están dentro del espacio de nombres std. Como las funciones de la biblioteca no están definidas en el ámbito global, para usarlas usamos espacio de nombres estándar . Por lo tanto, no necesitamos escribir STD:: en cada línea (por ejemplo, STD::cout, etc.). Para saber más consulte este artículo.

las dos instancias corte en C++ y cin en C++ de la clase iostream se utilizan con mucha frecuencia para imprimir resultados y tomar entradas respectivamente. Estos dos son los métodos más básicos para recibir entradas e imprimir salidas en C++. Para usar cin y cout en C++ se debe incluir el archivo de encabezado iostream en el programa.



Este artículo analiza principalmente los objetos definidos en el archivo de encabezado. iostream como el cin y cout.

  • Flujo de salida estándar (cout) : Normalmente, el dispositivo de salida estándar es la pantalla de visualización. El C++ corte La declaración es la instancia de la clase ostream. Se utiliza para producir resultados en el dispositivo de salida estándar que suele ser la pantalla de visualización. Los datos necesarios para mostrarse en la pantalla se insertan en el flujo de salida estándar (cout) utilizando el operador de inserción ( << ).

C++




versiones de Android



#include> using> namespace> std;> int> main()> {> >char> sample[] =>'techcodeview.com'>;> >cout << sample <<>' - A computer science portal for geeks'>;> >return> 0;> }>

>

>

Producción:

techcodeview.com - A computer science portal for geeks>

Complejidad del tiempo: O(1)
Espacio Auxiliar: O(1)

En el programa anterior, el operador de inserción ( << ) inserta el valor de la variable de cadena muestra seguido de la cadena Un portal de informática para geeks en el flujo de salida estándar corte que luego se muestra en la pantalla.

  • flujo de entrada estándar (cin) : Generalmente el dispositivo de entrada en una computadora es el teclado. La declaración cin de C++ es la instancia de la clase arroyo y se utiliza para leer la entrada desde el dispositivo de entrada estándar que suele ser un teclado.
    El operador de extracción ( >> ) se utiliza junto con el objeto comiendo para leer entradas. El operador de extracción extrae los datos del objeto. comiendo que se ingresa mediante el teclado.

C++

int a char java




#include> using> namespace> std;> int> main()> {> >int> age;> >cout <<>'Enter your age:'>;> >cin>> edad;> >cout <<>' Your age is: '> << age;> >return> 0;> }>

>

>

Aporte :

18>

Producción:

Enter your age: Your age is: 18>

Complejidad del tiempo: O(1)
Espacio Auxiliar: O(1)

El programa anterior le pide al usuario que ingrese la edad. El objeto cin está conectado al dispositivo de entrada. La edad ingresada por el usuario se extrae de cin utilizando el operador de extracción ( >> ) y los datos extraídos se almacenan en la variable edad presente en el lado derecho del operador de extracción.

  • Flujo de error estándar sin búfer (cerr) : C++ cerr es el flujo de errores estándar que se utiliza para generar los errores. Esta también es una instancia de la clase iostream. Como cerr en C++ no tiene búfer, se usa cuando es necesario mostrar el mensaje de error inmediatamente. No tiene ningún búfer para almacenar el mensaje de error y mostrarlo más tarde.
  • La principal diferencia entre cerr y cout surge cuando desea redirigir la salida usando cout que se redirige al archivo. Si usa cerr, el error no se almacena en el archivo. (Esto es lo que significa sin búfer. No puede almacenar el mensaje)

C++

bash para el bucle 1 al 10




#include> using> namespace> std;> int> main()> {> >cerr <<>'An error occurred'>;> >return> 0;> }>

>

>

Producción:

An error occurred>

Complejidad del tiempo: O(1)
Espacio Auxiliar: O(1)

  • flujo de error estándar almacenado en búfer (obstrucción) : Esta también es una instancia de la clase ostream y se usa para mostrar errores, pero a diferencia de cerr, el error primero se inserta en un búfer y se almacena en el búfer hasta que no se llena por completo. o el búfer no se vacía explícitamente (usando descarga()). El mensaje de error también se mostrará en la pantalla.

C++


vistas y tablas



#include> using> namespace> std;> int> main()> {> >clog <<>'An error occurred'>;> >return> 0;> }>

>

>

Producción:

An error occurred>

Complejidad del tiempo: O(1)
Espacio Auxiliar: O(1)

Artículos relacionados :

  • cout << endl frente a cout << en C++
  • Problema con scanf() cuando hay fgets()/gets()/scanf() después
  • ¿Cómo usar getline() en C++ cuando hay líneas en blanco en la entrada?
  • Cin-Cout y Scanf-Printf