Compartir a través de


funciones<ios>

boolalpha

Especifica que las variables de tipo bool aparecen como true o false en el flujo.

ios_base& boolalpha(ios_base& str);

Parámetros

str
Referencia a un objeto de tipo ios_base o a un tipo que hereda de ios_base.

Valor devuelto

Referencia al objeto del que se deriva str.

Comentarios

De forma predeterminada, las variables de tipo bool se muestran como 1 o 0.

boolalpha llama eficazmente a str.setf( ios_base::boolalpha) y, después, devuelve str.

noboolalpha invierte el efecto de boolalpha.

Ejemplo

// ios_boolalpha.cpp
// compile with: /EHsc
#include <iostream>

int main( )
{
   using namespace std;
   bool b = true;
   cout << b << endl;
   boolalpha( cout );
   cout << b << endl;
   noboolalpha( cout );
   cout << b << endl;
   cout << boolalpha << b << endl;
}
1
true
1
true

dec

Especifica que las variables de entero aparezcan en notación de base 10.

ios_base& dec(ios_base& str);

Parámetros

str
Referencia a un objeto de tipo ios_base o a un tipo que hereda de ios_base.

Valor devuelto

Referencia al objeto del que se deriva str.

Comentarios

De forma predeterminada, las variables de entero se muestran en base 10.

dec llama eficazmente a str.setf( ios_base::dec, ios_base::basefield) y, después, devuelve str.

Ejemplo

// ios_dec.cpp
// compile with: /EHsc
#include <iostream>

int main( )
{
   using namespace std;
   int i = 100;

   cout << i << endl;   // Default is base 10
   cout << hex << i << endl;
   dec( cout );
   cout << i << endl;
   oct( cout );
   cout << i << endl;
   cout << dec << i << endl;
}
100
64
100
144
100

defaultfloat

Configura los indicadores de un objeto ios_base para que utilicen un formato de presentación predeterminado para valores float.

ios_base& defaultfloat(ios_base& iosbase);

Parámetros

_Iosbase
Objeto ios_base.

Comentarios

El manipulador llama eficazmente a iosbase.ios_base::unsetf(ios_base::floatfield) y, después, devuelve iosbase.

fijo

Especifica que un número de punto flotante se muestre en notación de decimal fijo.

ios_base& fixed(ios_base& str);

Parámetros

str
Referencia a un objeto de tipo ios_base o a un tipo que hereda de ios_base.

Valor devuelto

Referencia al objeto del que se deriva str.

Comentarios

fixed es la notación de presentación predeterminada para números de punto flotante. scientific hace que los números de punto flotante se muestren con notación científica.

El manipulador llama eficazmente a str.setf( ios_base::fixed, ios_base::floatfield) y, después, devuelve str.

Ejemplo

// ios_fixed.cpp
// compile with: /EHsc
#include <iostream>

int main( )
{
   using namespace std;
   float i = 1.1F;

   cout << i << endl;   // fixed is the default
   cout << scientific << i << endl;
   cout.precision( 1 );
   cout << fixed << i << endl;
}
1.1
1.100000e+000
1.1

hex

Especifica que las variables de entero aparezcan en notación de base 16.

ios_base& hex(ios_base& str);

Parámetros

str
Referencia a un objeto de tipo ios_base o a un tipo que hereda de ios_base.

Valor devuelto

Referencia al objeto del que se deriva str.

Comentarios

De forma predeterminada, las variables de entero se muestran en notación de base 10. dec y oct también cambian la forma en que aparecen las variables de entero.

El manipulador llama eficazmente a str.setf( ios_base::hex, ios_base::basefield) y, después, devuelve str.

Ejemplo

Consulte dec para obtener un ejemplo de cómo usar hex.

hexfloat

ios_base& hexfloat (ios_base& str);

io_errc

enum class io_errc {
    stream = 1
};

internal

Hace que el signo de un número esté justificado a la izquierda y el número se alinee a la derecha.

ios_base& internal(ios_base& str);

Parámetros

str
Referencia a un objeto de tipo ios_base o a un tipo que hereda de ios_base.

Valor devuelto

Referencia al objeto del que se deriva str.

Comentarios

showpos hace que se muestre el signo de los números positivos.

El manipulador llama eficazmente a str.setf(ios_base::internal ,ios_base::adjustfield) y, a continuación, devuelve str.

Ejemplo

// ios_internal.cpp
// compile with: /EHsc
#include <iostream>
#include <iomanip>

int main( void )
{
   using namespace std;
   float i = -123.456F;
   cout.fill( '.' );
   cout << setw( 10 ) << i << endl;
   cout << setw( 10 ) << internal << i << endl;
}
..-123.456
-..123.456

is_error_code_enum

template <> struct is_error_code_enum<io_errc> : public true_type { };

iostream_category

const error_category& iostream_category() noexcept;

left

Hace que el texto con un ancho menor que el ancho de salida aparezca en el vaciado de flujo con el margen izquierdo.

ios_base& left(ios_base& str);

Parámetros

str
Referencia a un objeto de tipo ios_base o a un tipo que hereda de ios_base.

Valor devuelto

Referencia al objeto del que se deriva str.

Comentarios

El manipulador llama eficazmente a str.setf(ios_base::left, ios_base::adjustfield) y, después, devuelve str.

Ejemplo

// ios_left.cpp
// compile with: /EHsc
#include <iostream>

int main( )
{
   using namespace std;
   double f1= 5.00;
   cout.width( 20 );
   cout << f1 << endl;
   cout << left << f1 << endl;
}
5
        5

make_error_code

error_code make_error_code(io_errc e) noexcept;

make_error_condition

error_condition make_error_condition(io_errc e) noexcept;

noboolalpha

Especifica que las variables de tipo bool aparezcan como 1 o 0 en el flujo.

ios_base& noboolalpha(ios_base& str);

Parámetros

str
Referencia a un objeto de tipo ios_base o a un tipo que hereda de ios_base.

Valor devuelto

Referencia al objeto del que se deriva str.

Comentarios

De forma predeterminada, noboolalpha está en vigor.

noboolalpha llama eficazmente a str.unsetf( (ios_base::boolalpha)) y, después, devuelve str.

boolalpha invierte el efecto de noboolalpha.

Ejemplo

Vea boolalpha para obtener un ejemplo que usa noboolalpha.

noshowbase

Desactiva la opción que indica la base notacional en que se muestra un número.

ios_base& noshowbase(ios_base& str);

Parámetros

str
Referencia a un objeto de tipo ios_base o a un tipo que hereda de ios_base.

Valor devuelto

Referencia al objeto del que se deriva str.

Comentarios

noshowbase está activado. Use showbase para indicar la base notacional de los números.

El manipulador llama eficazmente a str.unsetf(ios_base::showbase) y, después, devuelve str.

Ejemplo

Vea showbase para obtener un ejemplo de cómo usar noshowbase.

noshowpoint

Muestra solo la parte de número entero en los números de punto flotante cuya parte fraccionaria es cero.

ios_base& noshowpoint(ios_base& str);

Parámetros

str
Referencia a un objeto de tipo ios_base o a un tipo que hereda de ios_base.

Valor devuelto

Referencia al objeto del que se deriva str.

Comentarios

noshowpoint está activado de forma predeterminada; use showpoint y precision para mostrar ceros después del punto decimal.

El manipulador llama eficazmente a str.unsetf(ios_base::showpoint) y, después, devuelve str.

Ejemplo

// ios_noshowpoint.cpp
// compile with: /EHsc
#include <iostream>

int main( )
{
   using namespace std;
   double f1= 5.000;
   cout << f1 << endl;   // noshowpoint is default
   cout.precision( 4 );
   cout << showpoint << f1 << endl;
   cout << noshowpoint << f1 << endl;
}
5
5.000
5

noshowpos

Hace que los números positivos no tengan signo explícito.

ios_base& noshowpos(ios_base& str);

Parámetros

str
Referencia a un objeto de tipo ios_base o a un tipo que hereda de ios_base.

Valor devuelto

Referencia al objeto del que se deriva str.

Comentarios

noshowpos está activado.

El manipulador llama eficazmente a str.unsetf(ios_base::showpos) y, después, devuelve str.

Ejemplo

Vea showpos para obtener un ejemplo que usa noshowpos.

noskipws

Hace que el flujo de entrada lea los espacios.

ios_base& noskipws(ios_base& str);

Parámetros

str
Referencia a un objeto de tipo ios_base o a un tipo que hereda de ios_base.

Valor devuelto

Referencia al objeto del que se deriva str.

Comentarios

De forma predeterminada, skipws está en vigor. Cuando se lee un espacio en el flujo de entrada, señala el final del búfer.

El manipulador llama eficazmente a str.unsetf(ios_base::skipws) y, después, devuelve str.

Ejemplo

// ios_noskipws.cpp
// compile with: /EHsc
#include <iostream>
#include <string>

int main() {
   using namespace std;
   string s1, s2, s3;
   cout << "Enter three strings: ";
   cin >> noskipws >> s1 >> s2 >> s3;
   cout << "." << s1  << "." << endl;
   cout << "." << s2 << "." << endl;
   cout << "." << s3 << "." << endl;
}

nounitbuf

Hace que la salida se almacene en búfer y se procese cuando el búfer esté lleno.

ios_base& nounitbuf(ios_base& str);

Parámetros

str
Referencia a un objeto de tipo ios_base o a un tipo que hereda de ios_base.

Valor devuelto

Referencia al objeto del que se deriva str.

Comentarios

unitbuf hace que el búfer se procese cuando no está vacío.

El manipulador llama eficazmente a str.unsetf(ios_base::unitbuf) y, después, devuelve str.

nouppercase

Especifica que los dígitos hexadecimales y el exponente en notación científica aparezcan en minúscula.

ios_base& nouppercase(ios_base& str);

Parámetros

str
Referencia a un objeto de tipo ios_base o a un tipo que hereda de ios_base.

Valor devuelto

Referencia al objeto del que se deriva str.

Comentarios

El manipulador llama eficazmente a str.unsetf(ios_base::uppercase) y, después, devuelve str.

Ejemplo

Vea uppercase para obtener un ejemplo que usa nouppercase.

oct

Especifica que las variables de entero aparezcan en notación de base 8.

ios_base& oct(ios_base& str);

Parámetros

str
Referencia a un objeto de tipo ios_base o a un tipo que hereda de ios_base.

Valor devuelto

Referencia al objeto del que se deriva str.

Comentarios

De forma predeterminada, las variables de entero se muestran en notación de base 10. dec y hex también cambian la forma en que aparecen las variables de entero.

El manipulador llama eficazmente a str.setf(ios_base::oct, ios_base::basefield) y, después, devuelve str.

Ejemplo

Consulte dec para obtener un ejemplo de cómo usar oct.

Hace que el texto con un ancho menor que el ancho de salida aparezca en el vaciado de flujo con el margen derecho.

ios_base& right(ios_base& str);

Parámetros

str
Referencia a un objeto de tipo ios_base o a un tipo que hereda de ios_base.

Valor devuelto

Referencia al objeto del que se deriva str.

Comentarios

left también modifica la justificación del texto.

El manipulador llama eficazmente a str.setf(ios_base::right, ios_base::adjustfield) y, después, devuelve str.

Ejemplo

// ios_right.cpp
// compile with: /EHsc
#include <iostream>

int main( )
{
   using namespace std;
   double f1= 5.00;
   cout << f1 << endl;
   cout.width( 20 );
   cout << f1 << endl;
   cout.width( 20 );
   cout << left << f1 << endl;
   cout.width( 20 );
   cout << f1 << endl;
   cout.width( 20 );
   cout << right << f1 << endl;
   cout.width( 20 );
   cout << f1 << endl;
}
5
                   5
5
5
                   5
                   5

scientific

Hace que los números de punto flotante se muestren con notación científica.

ios_base& scientific(ios_base& str);

Parámetros

str
Referencia a un objeto de tipo ios_base o a un tipo que hereda de ios_base.

Valor devuelto

Referencia al objeto del que se deriva str.

Comentarios

De forma predeterminada, la notación fixed está en vigor para los números de punto flotante.

El manipulador llama eficazmente a str.setf(ios_base::scientific, ios_base::floatfield) y, después, devuelve str.

Ejemplo

// ios_scientific.cpp
// compile with: /EHsc
#include <iostream>

int main( )
{
   using namespace std;
   float i = 100.23F;

   cout << i << endl;
   cout << scientific << i << endl;
}
100.23
1.002300e+002

showbase

Indica la base notacional en que se muestra un número.

ios_base& showbase(ios_base& str);

Parámetros

str
Referencia a un objeto de tipo ios_base o a un tipo que hereda de ios_base.

Valor devuelto

Referencia al objeto del que se deriva str.

Comentarios

La base notacional de un número puede cambiarse por dec, oct o hex.

El manipulador llama eficazmente a str.setf(ios_base::showbase) y, después, devuelve str.

Ejemplo

// ios_showbase.cpp
// compile with: /EHsc
#include <iostream>

int main( )
{
   using namespace std;
   int j = 100;

   cout << showbase << j << endl;   // dec is default
   cout << hex << j << showbase << endl;
   cout << oct << j << showbase << endl;

   cout << dec << j << noshowbase << endl;
   cout << hex << j << noshowbase << endl;
   cout << oct << j << noshowbase << endl;
}
100
0x64
0144
100
64
144

showpoint

Muestra la parte de número entero de un número de punto flotante y los dígitos que hay a la derecha del separador decimal, incluso cuando la parte fraccionaria es cero.

ios_base& showpoint(ios_base& str);

Parámetros

str
Referencia a un objeto de tipo ios_base o a un tipo que hereda de ios_base.

Valor devuelto

Referencia al objeto del que se deriva str.

Comentarios

De forma predeterminada, noshowpoint está en vigor.

El manipulador llama eficazmente a str.setf(ios_base::showpoint) y, después, devuelve str.

Ejemplo

Vea noshowpoint para obtener un ejemplo que usa showpoint.

showpos

Hace que los números positivos tengan signo explícito.

ios_base& showpos(ios_base& str);

Parámetros

str
Referencia a un objeto de tipo ios_base o a un tipo que hereda de ios_base.

Valor devuelto

Referencia al objeto del que se deriva str.

Comentarios

noshowpos es el valor predeterminado.

El manipulador llama eficazmente a str.setf(ios_base::showpos) y, después, devuelve str.

Ejemplo

// ios_showpos.cpp
// compile with: /EHsc
#include <iostream>

int main( )
{
   using namespace std;
   int i = 1;

   cout << noshowpos << i << endl;   // noshowpos is default
   cout << showpos << i << endl;
}
1
+1

skipws

Hace que el flujo de entrada no lea los espacios.

ios_base& skipws(ios_base& str);

Parámetros

str
Referencia a un objeto de tipo ios_base o a un tipo que hereda de ios_base.

Valor devuelto

Referencia al objeto del que se deriva str.

Comentarios

De forma predeterminada, skipws está en vigor. noskipws hace que se lean los espacios del flujo de entrada.

El manipulador llama eficazmente a str.setf(ios_base::skipws) y, después, devuelve str.

Ejemplo

#include <iostream>
#include <string>

int main( )
{
   using namespace std;
   char s1, s2, s3;
   cout << "Enter three characters: ";
   cin >> skipws >> s1 >> s2 >> s3;
   cout << "." << s1  << "." << endl;
   cout << "." << s2 << "." << endl;
   cout << "." << s3 << "." << endl;
}
1 2 3
Enter three characters: 1 2 3
.1.
.2.
.3.

unitbuf

Hace que la salida se procese cuando el búfer no está lleno.

ios_base& unitbuf(ios_base& str);

Parámetros

str
Referencia a un objeto de tipo ios_base o a un tipo que hereda de ios_base.

Valor devuelto

Referencia al objeto del que se deriva str.

Comentarios

Tenga en cuenta que endl también vacía el búfer.

nounitbuf está en vigor de forma predeterminada.

El manipulador llama eficazmente a str.setf(ios_base::unitbuf) y, después, devuelve str.

uppercase

Especifica que los dígitos hexadecimales y el exponente en notación científica aparezcan en mayúscula.

ios_base& uppercase(ios_base& str);

Parámetros

str
Referencia a un objeto de tipo ios_base o a un tipo que hereda de ios_base.

Valor devuelto

Referencia al objeto del que se deriva str.

Comentarios

De forma predeterminada, nouppercase está en vigor.

El manipulador llama eficazmente a str.setf(ios_base::uppercase) y, después, devuelve str.

Ejemplo

// ios_uppercase.cpp
// compile with: /EHsc
#include <iostream>

int main( void )
{
   using namespace std;

   double i = 1.23e100;
   cout << i << endl;
   cout << uppercase << i << endl;

   int j = 10;
   cout << hex << nouppercase << j << endl;
   cout << hex << uppercase << j << endl;
}
1.23e+100
1.23E+100
a
A