2. ¿Qué son los Streams?
C++
utiliza operadores para las utilidades de entrada y salida, definidos
en la librería iostream.h. Ésta está
basada en la noción de streams.
Un
stream es una secuencia de bytes producidos (output) o consumidos
(input) por un programa.
Normalmente
un stream está asociado con un fichero o un device, como
un terminal; en algunos sistemas, un stream se puede asociar a
lo que se llama un pipe, que es un mecanismo de comunicación
entre diferentes programas. Es decir, en un stream se obtienen
o se escriben bytes, e iostream no es más que una forma
de copiar o de obtener los datos externos a objetos.
Los
tres streams cin,cout y cerr corresponden a las entrada,
salida, y salida de error estándar definidos por el sistema
operativo. En la mayoría de ellos, cin lee del teclado,
y la cout y cerr escriben en pantalla, pero permiten asociarlas
a ficheros o a otros programas.
.