Cómo corriente i / o trabaja en c ++
Muchos de los programas a partir de C ++ leídos del cin objeto de entrada y salida a través de la cout objeto de salida. Tal vez usted no ha pensado en ello mucho, pero esta técnica de entrada / salida es un subconjunto de lo que se conoce como transmitir I / O.
Corriente de E / S es demasiado grande un tema para ser cubierta por completo en cualquier número de artículos sencillos - libros enteros se dedican a este tema. Afortunadamente, no hay casi nada que usted necesita saber sobre la corriente de E / S para escribir la gran mayoría de los programas.
Corriente de E / S se basa en versiones sobrecargadas de operador >> () y operatorlt; lt; (). La declaración de estos operadores sobrecargados se encuentra en el archivo iostream. El código de estas funciones está incluido en la biblioteca estándar, que sus C ++ vínculos del programa con.
El siguiente código muestra sólo algunos de los prototipos que aparece en iostream:
// para la entrada tenemos: istream operador >> (istream fuente, char * pDEST) -istream operador >> (istream fuente, string sDest) -istream operador >> (istream fuente, intdest) -istream operador >> (istream fuente, doble dest) - // ... y así sucesivamente ... // para la salida tenemos: ostream operatorlt; lt; (ostream dest, char * Pfuente) -ostream operatorlt; lt; (ostream dest, cuerda sDest) -ostream operatorlt; lt; (ostream dest, int fuente) -ostream operatorlt; lt; (ostream dest, doble fuente) - // ... y así va ...
Cuando sobrecargado para realizar E / S, operador >> () se llama la extractor y operatorlt; lt; () se llama la insertador. La clase istream es la clase básica para la entrada de un archivo o un dispositivo tal como el teclado. C ++ abre la istream objeto cin cuando se inicia el programa. Del mismo modo, ostream es la base para la salida.
Los prototipos anteriores son para insertadores y extractores para punteros a NULL cadenas de caracteres terminadas (como " Mi nombre "), por cuerda objetos, por ints, y para dobles.