_set_output_format

형식이 지정된 I/O 함수에서 사용되는 출력 형식을 사용자 지정합니다.

Important

이 함수는 사용되지 않습니다. Visual Studio 2015부터 CRT에서 사용할 수 없습니다.

구문

unsigned int _set_output_format(
   unsigned int format
);

매개 변수

format
[in] 사용할 형식을 나타내는 값입니다.

반환 값

이전 출력 형식입니다.

설명

_set_output_format 는 형식이 지정된 I/O 함수(예: printf_s.)의 출력을 구성하는 데 사용됩니다. 이 함수에서 변경할 수 있는 유일한 서식 지정 규칙은 부동 소수점 숫자의 출력에서 지수에 표시되는 숫자 수입니다.

기본적으로 Visual C++ 표준 C 라이브러리의 관련 함수와 같은 printf_swprintf_s함수에 의한 부동 소수점 숫자의 출력은 지수 값을 나타내기 위해 세 자리가 필요하지 않더라도 지수에 대해 세 자리 숫자를 출력합니다. 0을 사용하여 값을 3자리까지 채웁니다. _set_output_format 을 사용하면 지수의 크기에 따라 세 번째 숫자가 필요한 경우가 아닌 한 지수에 두 자리 숫자만 인쇄되도록 이 동작을 변경할 수 있습니다.

두 자리 지수를 사용하도록 설정하려면 예제와 같이 _TWO_DIGIT_EXPONENT매개 변수를 사용하여 이 함수를 호출합니다. 두 자리 지수를 사용하지 않도록 설정하려면 인수 0을 사용하여 이 함수를 호출합니다.

요구 사항

루틴에서 반환된 값 필수 헤더
_set_output_format <stdio.h>

호환성에 대한 자세한 내용은 소개 단원의 호환성 부분을 참조하세요.

예시

// 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);
}
1.2110e-005 2.3056e-112
1.2110E-005 2.3056E-112
1.211e-005  2.306e-112
1.211E-005  2.306E-112
1.2110e-05 2.3056e-112
1.2110E-05 2.3056E-112
  1.211e-05  2.306e-112
  1.211E-05  2.306E-112
1.2110e-005 2.3056e-112
1.2110E-005 2.3056E-112
1.211e-005  2.306e-112
1.211E-005  2.306E-112

참고 항목

printf_s, _printf_s_l, wprintf_s, _wprintf_s_l
_get_output_format