[Índice][Siguiente]

Input/Output:Introducción

C++ no proporciona facilidades para la entrada y salida de datos dentro del lenguaje en sí, sino que éstas se han creado en librerías que, como veremos, están basadas en el lenguaje.
Como hemos visto en capítulos anteriores, una de las principales diferencias entre C y C++ es la sustitución de la librería stdio en C por iostream en C++. La librería iostream permite realizar todas las operaciones proporcionadas por stdio, y además facilita las operaciones de entrada y salida de los tipos definidos por el usuario.

Ya habíamos utilizado la entrada de datos por teclado, y la salida por pantalla, para los tipos definidos en el lenguaje. Así, podímos imprimir (leer) enteros, reales, caracteres, direcciones y contenidos de punteros, utilizando el operador cout (cin):

#include<iostream.h>

main()
{
int i=3;
float f=3.1415;
char c='A';

cout << i << '\t' << f << '\t' << c << '\t' << hex << &i<< '\n' ;

}

que produce como salida:

3       3.1415  A       0x11ffff710
Pero estos operadores sólo están definidos para los tipos que forman parte del lenguaje. C++, con la librería iostream, permite sobrecargar estos operadores para los tipos definidos por el usuario. De esta forma, si estamos trabajando con una clase llamada Persona, y declaramos un objeto de esta clase, podremos imprimirlo como si se tratase de uno de los tipos anteriores:
Persona yo;
.
.
.
cout << yo;

En este capítulo veremos cómo podemos formatear la entrada y salida de datos, cómo podemos utilizar ficheros para leer y escribir, cómo se pueden definir los operadores de insercióno y extracción para los tipos definidos por nosotros, y estudiaremos los detalles básicos de la implementación de la librería.

[Índice][Siguiente]

Free Web Hosting