iostream es un archivo de encabezado con clases, funciones y variables para organizar E/S en el lenguaje de programación C++ . Está incluido en la biblioteca estándar de C++ . El nombre se deriva de flujo de entrada/salida ("flujo de E/S"). C++ y su predecesor, el lenguaje de programación C , no tienen soporte de E/S incorporado, sino que utilizan una biblioteca de funciones. iostream gestiona la E/S, al igual que stdio.h en C. iostream usa los objetos cin , cout , cerr y clog para pasar información hacia y desde la entrada estándar , la salida estándar, los errores sin búfer y los errores con búfer, respectivamente. Como parte de la biblioteca estándar de C++, estos objetos también forman parte del espacio de nombres estándar , std .
Algunos compiladores más nuevos (por ejemplo, el compilador de Visual C++ de Visual Studio .NET 2003 [1]<iostream.h> ) ya no son compatibles con las bibliotecas antiguas , solo se deben usar las nuevas en su lugar: #include <iostream>.
El programa más simple " ¡Hola, mundo!" ' (utilizando la biblioteca iostream) se puede escribir así:
#incluye <iostream> // en C: #incluye <stdio.h> utilizando el espacio de nombres estándar ; int principal () { cout << "¡Hola, mundo! \n " ; // en C: printf("¡Hola, mundo!\n"); devolver 0 ; }width(int x) | número mínimo de caracteres hasta la próxima salida |
fill(char x) | establece el marcador de posición y devuelve el marcador de posición anterior. El valor predeterminado es un carácter de espacio como marcador de posición. |
precision(int x) | establece el número de dígitos significativos para números de coma flotante |
Ejemplo:
cout _ ancho ( 10 ); cout << "diez" << "cuatro" << "cuatro" ;La biblioteca estándar ofrece una gran cantidad de manipuladores, entre ellos:
endl | alimentación de línea y llamadaflush |
flush | vuelca el contenido del búfer en la secuencia |
hex | cambiar el formato de salida de un número a hexadecimal |
showpos | muestra + antes de números no negativos |
noshowpoint | oculta el punto decimal |
Ejemplo para el manipulador endl:
cout << "¡Hola, mundo!" << endl ;