Espacios de nombres
Variantes
Acciones

std::ios_base::fmtflags

De cppreference.com
< cpp‎ | io‎ | ios base
 
 
Biblioteca de E/S
Manipuladores de E/S
E/S estilo C
Búferes
(en desuso en C++98)
Flujos
Abstracciones
E/S de archivos
E/S de cadenas
E/S de arrays
(en desuso en C++98)
(en desuso en C++98)
(en desuso en C++98)
Salida sincronizada
Tipos
Interfaz de categoría de error
(C++11)
 
 
typedef /* definido por la implementación */ fmtflags;
static constexpr fmtflags dec = /* definido por la implementación */

static constexpr fmtflags oct = /* definido por la implementación */
static constexpr fmtflags hex = /* definido por la implementación */

static constexpr fmtflags basefield = dec | oct | hex;
static constexpr fmtflags left     = /* definido por la implementación */

static constexpr fmtflags right    = /* definido por la implementación */
static constexpr fmtflags internal = /* definido por la implementación */

static constexpr fmtflags adjustfield = left | right | internal;
static constexpr fmtflags scientific = /* definido por la implementación */

static constexpr fmtflags fixed      = /* definido por la implementación */

static constexpr fmtflags floatfield = scientific | fixed;
static constexpr fmtflags boolalpha = /* definido por la implementación */

static constexpr fmtflags showbase  = /* definido por la implementación */
static constexpr fmtflags showpoint = /* definido por la implementación */
static constexpr fmtflags showpos   = /* definido por la implementación */
static constexpr fmtflags skipws    = /* definido por la implementación */
static constexpr fmtflags unitbuf   = /* definido por la implementación */

static constexpr fmtflags uppercase = /* definido por la implementación */

Especifica los indicadores de formato disponibles. Es de tipo BitmaskType y se definen las siguientes constantes:

Constante Explicación
dec Usar base decimal para E/S de enteros. Véase std::dec.
oct Usar base octal para E/S de enteros. Véase std::oct.
hex Usar base hexadecimal para E/S de enteros. Véase std::hex.
basefield dec|oct|hex. Útil para operaciones de enmascaramiento.
left Ajuste a la izquierda (agrega caracteres de relleno a la derecha). Véase std::left.
right Ajuste a la derecha (agrega caracteres de relleno a la izquierda). Véase std::right.
internal Ajuste interno (agrega caracteres de relleno al punto interno designado). Véase std::internal.
adjustfield left|right|internal. Útil para operaciones de enmascaramiento.
scientific Generar tipos de punto flotante usando notación científica, o notación hexadecimal si se combina con fixed. Véase std::scientific.
fixed Generar tipos de punto flotante usando notación fija o notación hexadecimal si se combina con scientific. Véase std::fixed.
floatfield scientific|fixed. Útil para operaciones de enmascaramiento.
boolalpha Insertar y extraer el tipo bool en formato alfanumérico. Véase std::boolalpha.
showbase Generar un prefijo indicando la base numérica para salida de enteros. Requiere el indicador de moneda en E/S monetaria. Véase std::showbase.
showpoint Generar un carácter de punto decimal incondicionalmente para salida de números de punto flotante. Véase std::showpoint.
showpos Generar un carácter + para salida numérica no negativa. Véase std::showpos.
skipws Omitir los espacios en blanco iniciales antes de ciertas operaciones de entrada. Véase std::skipws.
unitbuf Descargar la salida después de cada operación de salida. Véase std::unitbuf.
uppercase Reemplazar ciertas letras minúsculas con sus equivalentes en mayúsculas
en ciertas operaciones de salida. Véase std::uppercase.

[editar] Ejemplo

El siguiente ejemplo muestra varias formas diferentes de imprimir el mismo resultado.

#include <iostream>
 
int main() 
{
    int num = 150;
 
    // usa fmtflags como constantes miembro de clase:
    std::cout.setf(std::ios_base::hex, std::ios_base::basefield);
    std::cout.setf(std::ios_base::showbase);
    std::cout << num << '\n';
 
    // usa fmtflags como constantes miembro de clase heredadas:
    std::cout.setf (std::ios::hex, std::ios::basefield);
    std::cout.setf (std::ios::showbase);
    std::cout << num << '\n';
 
    // usa fmtflags como constantes miembro de objeto:
    std::cout.setf(std::cout.hex, std::cout.basefield);
    std::cout.setf(std::cout.showbase);
    std::cout << num << '\n';
 
    // usa fmtflags como un tipo:
    std::ios_base::fmtflags ff;
    ff = std::cout.flags();
    ff &= ~std::cout.basefield;   // desactiva los bits basefield
    ff |= std::cout.hex;          // activa hex
    ff |= std::cout.showbase;     // activa showbase
    std::cout.flags(ff);
    std::cout << num << '\n';
 
    // no usa fmtflags, sino que usa manipuladores:
    std::cout << std::hex << std::showbase << num << '\n';
}

Salida:

0x96
0x96
0x96
0x96
0x96

[editar] Véase también

Gestiona los indicadores de formato.
(función miembro pública) [editar]
Establece un indicador de formato específico.
(función miembro pública) [editar]
Borra el indicador de formato específico.
(función miembro pública) [editar]
Cambia la base usada para E/S de enteros.
(función) [editar]
Cambia el carácter de relleno.
(plantilla de función) [editar]
Los cambios de formato utilizado para punto flotante de I / O
Original:
changes formatting used for floating-point I/O
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(función) [editar]
Controla si se utiliza prefijo para indicar base numérica.
(función) [editar]
cambia entre la representación textual y numérica de booleanos
Original:
switches between textual and numeric representation of booleans
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(función) [editar]
controla si el signo + utilizados con números no negativos
Original:
controls whether the + sign used with non-negative numbers
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(función) [editar]
controla si el punto decimal se incluye siempre en representación de punto flotante
Original:
controls whether decimal point is always included in floating-point representation
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(función) [editar]
Controla si la salida se vacía después de cada operación.
(función) [editar]
controla si los principales espacios en blanco se pasa por alto en la entrada
Original:
controls whether leading whitespace is skipped on input
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(función) [editar]
controls whether uppercase characters are used with some output formats
(función) [editar]