_set_output_format

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

중요

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

구문

unsigned int _set_output_format(  
   unsigned int format  
);  

매개 변수

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

반환 값

이전 출력 형식입니다.

설명

_set_output_formatprintf_s와 같은 형식이 지정된 I/O 함수의 출력을 구성하는 데 사용됩니다. 현재, 이 함수에 의해 변경될 수 있는 형식 규칙은 부동 소수점 숫자의 출력에서 지수에 표시되는 자릿수뿐입니다.

기본적으로 printf_s, wprintf_s및 Visual C++ 표준 C 라이브러리의 관련 함수와 같은 함수에 의한 부동 소수점 숫자의 출력은 지수의 값을 나타내는 데 세 자리 숫자가 필요하지 않은 경우에도 지수에 대해 세 자리 숫자를 출력합니다. 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