_set_output_format
Personaliza os formatos de saída usados por funções de e/S formatadas.
unsigned int _set_output_format(
unsigned int format
);
Parâmetros
- [in]format
Um valor que representa o formato a ser usado.
Valor de Retorno
O formato de saída anterior.
Comentários
_set_output_formaté usado para configurar a saída de funções de e/S formatadas como printf_s.No momento, a única convenção de formatação que pode ser alterada por essa função é o número de dígitos exibido no lado dos expoentes na saída do números de ponto flutuante.
Por padrão, a saída de flutuantes aponta números por funções como printf_s, wprintf_s, e funções relacionadas na biblioteca do Visual C++ C padrão imprime três dígitos para o expoente, mesmo que não necessitam de três dígitos representam o valor de expoente.Zeros são usados para preencher o valor de três dígitos._set_output_formatpermite que você alterar esse comportamento para que somente dois dígitos são impressos no expoente, a menos que um terceiro dígito é necessária para o tamanho do expoente.
Para habilitar os expoentes de dois dígitos, chamar essa função com o parâmetro _TWO_DIGIT_EXPONENT, conforme mostrado no exemplo.Para desativar os expoentes de dois dígitos, chame essa função com um argumento 0.
Requisitos
Rotina |
Cabeçalho necessário |
---|---|
_set_output_format |
<stdio.h> |
Para obter mais informações de compatibilidade, consulte compatibilidade na introdução.
Equivalência do .NET Framework
Não aplicável. Para chamar a função c padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.
Exemplo
// crt_set_output_format.c
#include <stdio.h>
void printvalues(double x, double y)
{
printf_s("%11.4e %11.4e\n", x, y);
printf_s("%11.4E %11.4E\n", x, y);
printf_s("%11.4g %11.4g\n", x, y);
printf_s("%11.4G %11.4G\n", x, y);
}
int main()
{
double x = 1.211E-5;
double y = 2.3056E-112;
unsigned int old_exponent_format;
// Use the default format
printvalues(x, y);
// Enable two-digit exponent format
old_exponent_format = _set_output_format(_TWO_DIGIT_EXPONENT);
printvalues(x, y);
// Disable two-digit exponent format
_set_output_format( old_exponent_format );
printvalues(x, y);
}
Consulte também
Referência
printf_s, _printf_s_l, wprintf_s, _wprintf_s_l