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