std::ios_base::fmtflags
typedef/* definido por la implementación */ fmtflags; | ||
staticconstexpr fmtflags dec =/* definido por la implementación */ staticconstexpr fmtflags oct =/* definido por la implementación */ | ||
staticconstexpr fmtflags left =/* definido por la implementación */ staticconstexpr fmtflags right =/* definido por la implementación */ | ||
staticconstexpr fmtflags scientific =/* definido por la implementación */ staticconstexpr fmtflags fixed =/* definido por la implementación */ | ||
staticconstexpr fmtflags boolalpha =/* definido por la implementación */ staticconstexpr fmtflags showbase =/* 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 showbasestd::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) | |
Establece un indicador de formato específico. (función miembro pública) | |
Borra el indicador de formato específico. (función miembro pública) | |
Cambia la base usada para E/S de enteros. (función) | |
Cambia el carácter de relleno. (plantilla de función) | |
(C++11)(C++11) | 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) |
Controla si se utiliza prefijo para indicar base numérica. (función) | |
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) | |
controla si el signo + utilizados con números no negativosOriginal: controls whether the + sign used with non-negative numbersThe text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (función) | |
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) | |
Controla si la salida se vacía después de cada operación. (función) | |
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) | |
controls whether uppercase characters are used with some output formats (función) |