_set_output_format
Biçimlendirilmiş G/Ç işlevleri tarafından kullanılan çıkış biçimlerini özelleştirir.
Önemli
Bu işlev kullanımdan kaldırıldı. Visual Studio 2015'te başlayarak, CRT'de kullanılamaz.
Sözdizimi
unsigned int _set_output_format(
unsigned int format
);
Parametreler
format
[in] Kullanılacak biçimi temsil eden bir değer.
Dönüş değeri
Önceki çıkış biçimi.
Açıklamalar
_set_output_format
gibi printf_s
biçimlendirilmiş G/Ç işlevlerinin çıkışını yapılandırmak için kullanılır. Bu işlev tarafından değiştirilebilen tek biçimlendirme kuralı, kayan noktalı sayıların çıkışındaki üslerde görüntülenen basamak sayısıdır.
Varsayılan olarak, Visual C++ Standart C kitaplığındaki , wprintf_s
ve ilgili işlevlere printf_s
göre kayan nokta numaralarının çıkışı, üssün değerini göstermek için üç basamak gerekli olmasa bile üs için üç basamak yazdırır. Sıfırlar, değeri üç basamağı doldurmada kullanılır. _set_output_format
, üs boyutuna göre üçüncü bir basamak gerekmediği sürece üs içinde yalnızca iki basamak yazdırılacak şekilde bu davranışı değiştirmenize olanak tanır.
İki basamaklı üsleri etkinleştirmek için, örnekte gösterildiği gibi parametresiyle _TWO_DIGIT_EXPONENT
bu işlevi çağırın. İki basamaklı üsleri devre dışı bırakmak için bu işlevi 0 bağımsız değişkeniyle çağırın.
Gereksinimler
Yordam | Gerekli başlık |
---|---|
_set_output_format |
<stdio.h> |
Daha fazla uyumluluk bilgisi için Giriş'teki Uyumluluk bölümüne bakın.
Örnek
// 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
Ayrıca bkz.
printf_s
, _printf_s_l
, wprintf_s
, _wprintf_s_l
_get_output_format