Iostream

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 29 de diciembre de 2019; las comprobaciones requieren 8 ediciones .

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>.

Ejemplo

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 ; }

Formato de salida

Funciones

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" ;

Manipuladores

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 ;

Véase también

Notas

  1. Cambios en la biblioteca estándar de C++

Enlaces