Pregunta

Un tutorial está hablando de cin y cout: "Sintácticamente estas corrientes no se utilizan como funciones:. En cambio, los datos se escriben en arroyos o leen de ellos utilizando los operadores <<, llamado el operador de inserción y >>, llamado el operador de extracción"

¿Qué es un 'arroyo'?

¿Fue útil?

Solución

Considere un "flujo" como una manguera física o pipa. En un extremo, alguien puede verter un poco de agua en. En el otro extremo, que va a salir. Se trata de 'lectura' y 'escritura' a la corriente.

Una corriente es sólo un lugar donde los datos se va. Puede ser una 'corriente toma' (en internet) o una 'secuencia de archivo' (en un archivo), o tal vez una 'secuencia de memoria', sólo los datos escritos en un lugar en la memoria (RAM).

Otros consejos

A "corriente" es un objeto que representa una fuente de datos, o un lugar donde los datos pueden ser escritos.

Los ejemplos incluyen identificadores de archivo y tuberías - cosas que se pueden leer datos de o escribir datos a

.

Una propiedad importante de las corrientes es que comparten una interfaz común, por lo que el mismo código se puede escribir en un archivo o una tubería (por ejemplo) sin necesidad de ser reescrito.

Usted debe mirar corrientes como abstracciones en la que subyace en 'fuentes' o 'sumideros' de datos. Una fuente es algo que leer datos de, y un lavabo es algo que escribir datos.

El concepto de corrientes le permite realizar E / S en diversos medios de comunicación, conexiones de red, tuberías entre las aplicaciones, archivos, etc.

La abstracción corriente es muy valiosa para nosotros como desarrolladores, ya que nos permite simplificar la entrada y salida, y nos da la flexibilidad para organizar y volver a conectar las fuentes y destinos de estas corrientes.

Una buena analogía es la de una manguera. Puede enviar y recibir datos a través de mangueras, y se puede conectar estas mangueras a varias cosas.

Al permitir que los programas para hablar a través de mangueras, permitimos todo tipo de programas para hablar unos con otros, y aumentamos la interoperabilidad y la utilidad enormemente.

Este es el núcleo de la filosofía de UNIX, y es compatible con algunos modismos de programación muy potentes.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top