basic input output operations c
Un estudio completo de las operaciones de entrada / salida en C ++.
En este tutorial, discutiremos en detalle las operaciones de entrada / salida (E / S) de C ++.
Los datos se transfieren a / desde el dispositivo de salida / entrada en forma de una secuencia de bytes llamada flujo. La corriente que fluye desde un dispositivo de entrada como un teclado a la memoria principal, se llama Operación de entrada .
Por otro lado, los flujos que fluyen desde la memoria principal a un dispositivo de salida como una pantalla se denominan Operación de salida .
=> Vea los mejores tutoriales de capacitación de C ++ aquí.
En general, ¿en qué dos períodos de prueba se encuentran la mayoría de los errores (defectos)?
C ++ nos proporciona un amplio conjunto de funciones de E / S a través de sus bibliotecas.
Lo que vas a aprender:
- Archivos de encabezado de biblioteca de E / S de C ++
- Flujo de salida estándar (cout)
- Flujo de entrada estándar (cin)
- Secuencias de error estándar (cerr) y registro estándar (obstrucción)
- Conclusión
- Lectura recomendada
Archivos de encabezado de biblioteca de E / S de C ++
C ++ proporciona los siguientes archivos de encabezado de E / S:
Archivo de cabecera | descripción |
---|---|
iostream | iostream define los siguientes objetos cout-> salida estándar cin -> entrada estándar obstrucción - registro estándar (con búfer) cerr – standard error(un-buffered) |
iomanip | iomanip define manipuladores de flujo parametrizados como setw y setprecision que ayudan a formatear E / S. Discutiremos este tema junto con la E / S de archivos. |
fstream | fstream ayuda en el procesamiento de E / S de archivos que discutiremos con más detalle en el tema 'E / S de archivos'. |
Flujo de salida estándar (cout)
Flujo de salida estándar de C ++: cout es un objeto del ostream clase que tiene iostream como su padre. Cout se usa con el operador ' << ”Y también se denomina como operador de inserción para enviar la información o los datos a un dispositivo de salida. La pantalla de visualización suele ser el dispositivo de salida al que está conectado el objeto cout.
Dependiendo de los tipos de datos utilizados, el compilador de C ++ determina los datos mostrados y también determina el tipo de operador de inserción que se utilizará para mostrar los datos.
El objeto Cout y el operador de inserción admiten los tipos de datos integrados de C ++, cadenas y valores de puntero.
También podemos usar más de un operador de inserción junto con cout en una sola declaración.
Por ejemplo,
costo<<” Hello, World!!”<<” Good morning!!”;
Cuando se utiliza 'endl' al final de cout, indica la siguiente línea.
Flujo de entrada estándar (cin)
Flujo de entrada estándar de C ++: cin es un objeto de clase istream clase que también es hija de iostream clase. El objeto cin junto con '>>', que también se conoce como operador de extracción se utiliza para leer datos del dispositivo de entrada. Un Ejemplo de un dispositivo de entrada al que está conectado cin es un teclado.
Según el tipo de datos, el compilador de C ++ determina los datos que se leerán y también determina el tipo de operador de extracción que se utilizará para leer y almacenar datos. Al igual que cout, podemos usar más de un operador de extracción en una sola instrucción cin.
Cuando se usa “endl” al final de la instrucción cin, indica el final de la línea.
En el ejemplo que se muestra a continuación, demostramos el uso de cin y cout en C ++.
pruebas funcionales vs pruebas no funcionales|_+_|
Producción:
Ingrese el número: 100
El número ingresado es: 100
El valor de str es: Esta es la entrada salida básica de C ++
Como vemos en el programa anterior, usamos cin para leer un número del teclado y almacenarlo en una variable entera llamada “número”. Luego, usando cout, mostramos este número y también el mensaje de carácter.
Secuencias de error estándar (cerr) y registro estándar (obstrucción)
Tanto cerr como clog son objetos de la clase ostream que son similares a cout y cin. Clog y cerr se utilizan para escribir mensajes de error y registro, respectivamente, en dispositivos de error o registro estándar que también pueden ser una pantalla de visualización. Aunque ambos son miembros de stderr (error estándar), la principal diferencia entre clog y cerr es que clog está protegido.
Por búfer queremos decir que la salida se recopila en una variable y se escribe en el disco de una vez. Las entidades no almacenadas en búfer escriben continuamente la salida en el disco sin recopilarla en una variable.
Clog se usa para escribir mensajes que no son críticos pero que necesitan una descripción adecuada. Sin embargo, los eventos o errores que son demasiado críticos, como un bloqueo del sistema, deben escribirse en la salida de inmediato. En este caso, usamos cerr.
Hemos demostrado el uso de la operación de obstrucción de E / S en el siguiente ejemplo de codificación.
|_+_|Producción:
Error al abrir el archivo data.txt
Aquí proporcionamos un nombre de archivo 'data.txt' en una variable e intentamos abrir este archivo. Si el archivo se abre correctamente, el contenido del archivo se lee en un búfer. Si el archivo no se puede abrir, la operación de obstrucción muestra un mensaje de registro.
cómo escribir casos de prueba en una hoja de Excel
Debe tener en cuenta que clog también usa el operador de inserción de flujo como la operación cout.
Hemos demostrado el uso de la operación cerr en el siguiente ejemplo.
|_+_|Producción:
No se puede abrir el archivo: input.txt
En el programa anterior, intentamos abrir un archivo diferente 'input.txt'. Leemos el archivo si se abre correctamente. Si la apertura del archivo no se realiza correctamente, el mensaje se muestra en un dispositivo estándar que es la pantalla que dice 'no se puede abrir input.txy'.
Conclusión
Se trata de operaciones básicas de entrada / salida en C ++. Discutiremos algunos conceptos más importantes en C ++ en nuestros próximos tutoriales.
=> Tenga cuidado con la lista completa de tutoriales de C ++ de esta serie.
Lectura recomendada
- Operaciones de E / S básicas en Java (flujos de entrada / salida)
- Operaciones de entrada y salida de archivos en C ++
- Entrada-Salida y Archivos en Python (Python Abrir, Leer y Escribir en Archivo)
- La mejor serie de tutoriales de C # GRATIS: la guía definitiva de C # para principiantes
- Funciones de Python
- 20 preguntas sencillas para comprobar sus conocimientos básicos sobre pruebas de software (Cuestionario en línea)
- 7 consejos básicos para probar sitios web multilingües
- Comandos Unix: Comandos Unix básicos y avanzados con ejemplos