C++: El archivo iomanip.h

     El archivo de cabecera llamado iomanip.h define un conjunto de manipuladores adicionales a los básicos tratados en el párrafo anterior, generalmente se trata de los siguientes:
  • setw(), se utiliza con flujos istream y ostream.
  • setfill(), se utiliza con flujos istream y ostream.
  • setprecision(), se utiliza con flujos istream y ostream.
  • setiosflags(), se utiliza con flujos istream.
  • resetiosflags(), se utiliza con flujos istream y ostream.
     Empezamos estudiando el manipulador setw(), ya sea que se utilice con flujos de entrada (istream) ó flujos de salida (ostream) establece el ancho de campo al valor especificado dentro del paréntesis del manipulador como se demuestra en el programa manipu02.cpp.

//*********************************************************
// manipu02.cpp
//*********************************************************
#include <iostream.h>  // para operaciones de E/S
#include <iomanip.h>   // define diferentes manipuladores
int main()
{
    int i;
    cout << "     El ancho de este campo es de 36" << endl;
    for(i=1; i<6; i++)
    {
        cout << setw(i);
        cout << "1" << endl; 
        cout << setw(i);
        cout << "12" << endl;
        cout << setw(i);
        cout << "123" << endl;
        cout << endl;
    }
    cout << setw(36);
    cout << "El ancho de este campo es de 36" << endl;
    return 0;
}
     El manipulador setw(), como ya se dijo, establece el ancho de un campo de salida pero su efecto solo se aplica a la salida del valor siguiente, la siguiente operación de inserción ó extracción restablece el valor del ancho del campo a cero que es el valor predeterminado, por ésta razón se utiliza varias veces el manipulador setw() a lo largo del programa manipu02.cpp, compilándolo podemos apreciar los espacios en blanco a la izquierda del campo de salida que resultan de especificar diferentes valores de tipo int.
   

No response to “C++: El archivo iomanip.h”