_set_output_format

Passt die Ausgabeformate, die über formatierte E/A-Funktionen verwendet werden.

unsigned int _set_output_format(
   unsigned int format
);

Parameter

  • [in] format
    Ein Wert, der den Stil darstellt, der verwendet werden soll.

Rückgabewert

Das vorherige Ausgabeformat.

Hinweise

_set_output_format wird verwendet, um die Ausgabe von formatierten E/A-Funktionen wie printf_szu konfigurieren.Zur Zeit ist die einzige Formatierungskonvention, die von dieser Funktion geändert werden kann, die Anzahl der Ziffern im Exponenten, die in der Ausgabe von Gleitkommazahlen angezeigt werden.

Standardmäßig wird die Ausgabe von Gleitkommazahlen mit Funktionen wie printf_s, wprintf_sund zugehörige Funktionen in der Bibliothek Visual C++ Standard C drei Ziffern für den Exponenten, auch wenn drei Ziffern nicht erforderlich sind, um den Wert des Exponenten darstellt.Nullen werden verwendet, um den Wert zu drei Ziffern zu füllen._set_output_format können Sie dieses Verhalten zu ändern, sodass nur zwei Ziffern im Exponenten ausgegeben werden, es sei denn, eine dritte Ziffer von der Größe des Exponenten erforderlich ist.

Um zweistellige Exponenten zu aktivieren, rufen Sie diese Funktion mit dem Parameter _TWO_DIGIT_EXPONENT, wie im Beispiel gezeigt.Um zweistellige Exponenten zu deaktivieren, rufen Sie diese Funktion mit einem Argument von 0 an.

Anforderungen

Routine

Erforderlicher Header

_set_output_format

<stdio.h>

Weitere Informationen finden Sie unter Kompatibilität Kompatibilität in der Einführung.

.NET Framework-Entsprechung

Nicht zutreffend. Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke. Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

Beispiel

// 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);
}
  

Siehe auch

Referenz

_printf_s_l, wie, wprintf_s, _wprintf_s_l

printf-Typ-Feld-Zeichen

_get_output_format