¿Qué es una biblioteca de entrada / salida?

Es una biblioteca para realizar entradas y salidas (“E / S”).

La mayoría de estas bibliotecas no son “universales”, en el sentido de que no manejan todo tipo de entrada.

Por ejemplo, algunos tipos de entrada se manejan mejor como “eventos”: mouse, teclado, tacto, señales de red, etc. Eso dicta el uso de ciertas técnicas de biblioteca.

Otros tipos de entrada y salida pueden implicar “transmisión”, sincrónica o asincrónica.

Sin embargo, otros tipos de entrada se manejan mejor a través de la asignación de memoria: los datos que se envían o reciben se hacen visibles para el programa a través del sistema de memoria de la máquina.

La biblioteca estándar de C ++ tiene un conjunto relativamente limitado de funciones de E / S: implican una forma simple de transmisión sincrónica. Sin embargo, las bibliotecas de terceros también permiten otros tipos de E / S.

Llamamos entrada / salida a todo lo que entra y sale de la computadora.
Esto incluye, por ejemplo:

  • archivos: entrada y salida
  • pantalla: salida
  • entrada de teclado
  • red: entrada y salida
  • mouse: entrada
  • impresora: salida
  • cinta: entrada y salida
  • disco: entrada y salida
  • módems: entrada y salida
  • otros les comunes.

Entonces, la biblioteca de E / S es un conjunto de programas / funciones que permiten que su programa se comunique con el mundo.

Facilita la entrada desde dispositivos físicos externos como teclados, discos duros, almacenamiento, etc. y la salida a dispositivos físicos externos como la consola, discos duros, etc. Básicamente, una biblioteca de E / S permite que los programas accedan al mundo externo utilizando una interfaz estándar bien definida.

Una biblioteca de entrada / salida es un conjunto de instrucciones que definen funciones relacionadas con la entrada y salida del usuario. Ej: printf (formato de impresión), scanf (formato de escaneo), put (poner cadena), gets (obtener cadena), y la lista continúa …

Como dijo Jeff Ronne, una biblioteca de entrada / salida (E / S) facilita el acceso a los dispositivos. Las funciones que están presentes pueden variar, dependiendo del tipo de acceso que se necesite (dispositivos de bloqueo versus caracteres, E / S “en bruto” frente a “cocidas”, secuencias, etc.).

More Interesting

¿Cuáles son los acertijos estándar que se preguntan en las entrevistas de programación?

Codificación de entrevistas: ¿Es mejor manejar explícitamente los casos base en los comienzos o manejarlos dentro de la solución general?

¿Qué tipo de preguntas técnicas se hacen típicamente durante una entrevista para un desarrollador senior - posición PHP?

¿Qué proyectos de codificación debe hacer uno si él / ella está solicitando Google, FB, Microsoft, Twitter, Amazon, etc.?

¿Cuáles son las preguntas comunes de entrevista de desarrollador SQL de nivel básico?

¿Cuál es el significado de 'la entrevista de codificación se centrará más en los aspectos de los datos y en cómo gestiona la gran cantidad de datos'? ¿Debo esperar SQL / DS y A?

Dada una matriz 3D de m * n * o dimensión y yace un cubículo en cada celda de la matriz. Suponga que los cubículos K están ocupados (usted conoce las coordenadas de los cubículos ocupados) y los restantes están vacantes. Tienes que arreglar una reunión.

Cómo encontrar la suma mínima entre un conjunto de n elementos mayor que una clave dada

Teoría de grafos: ¿Cuál es el algoritmo más eficiente para encontrar el centro de un árbol?

Dados n números reales positivos, encuentre si existe un triplete entre este conjunto de modo que la suma del triplete esté en el rango (1, 2). Hazlo en tiempo lineal y espacio constante.

¿Cuáles son algunas preguntas básicas de C que se pueden hacer en una entrevista?

¿Qué debo hacer si obtendré un título de CS y tengo poco conocimiento de las estadísticas, pero me inscribí en un programa de ciencia de datos de MS?

Cómo ordenar una matriz hasta una posición específica

¿Cuáles son las principales diferencias entre buscar un trabajo de software en los Estados Unidos después de completar un MS y buscar un trabajo en India después de completar un BE?

¿Cómo se puede dividir una secuencia de enteros 'n' en particiones contiguas y no vacías 'm' de manera eficiente de modo que la suma de los máximos de todas las particiones 'm' sea mínima (m <n)?