Un dispositivo de entr5ada o de salida estándar es manipulado por el lenguaje C++ como si se tratara de un fichero de datos de un disco. El fichero de datos es una colección de información. Los datos que introducimos por el teclado son una colección de información y los datos que visualizamos en el monitor son también una colección de información.
Todo fichero tiene un principio y un final. El sistema coloca una marca al final del fichero para que el programa sepa cual es el final del fichero. En el caso del teclado la información procede a través de lo que tecleamos, por lo tanto si nuestro programa requiere detectar la marca de fin de fichero, tendremos que teclearla cuando demos por finalizada la introducción de información. Esto lo hacemos pulsando CTRL-D (para Linux/UNIX) o CTRL-Z (para Windows).
Cuando el operador >> sobre cin intenta leer un carácter de fin de fichero, pone el estado del flujo al valor eofbit (igual para get). Tambien activa el indicador failbit puesto que la entrada no es válida. Utilice clear para desactivar los indicadores y permitir realizar nuevas lecturas. Vemos un ejemplo.
La salida sería:
Más adelante en el siguiente tema ahondaremos en las sentencias while y do…while.
Debe estar conectado para enviar un comentario.