Freigeben über


_set_printf_count_output

Aktivieren oder deaktivieren Sie %n Unterstützung des Formats in printf, _printf_l, wprintf, _wprintf_l- Familien Funktionen.

int _set_printf_count_output(
   int enable
);

Parameter

  • enable
    Ein Wert ungleich 0 (null), wenn %n Unterstützung, 0 zu ermöglichen, %n Unterstützung zu deaktivieren.

Eigenschaftswert/Rückgabewert

Der Zustand von %n Support, bevor die Funktion aufgerufen wird: Ungleich 0 (null), wenn %n Unterstützung aktiviert wurde, 0, wenn er deaktiviert wurde.

Hinweise

Aufgrund der Sicherheitsüberlegungen ist die Unterstützung für den %n Formatbezeichner standardmäßig in printf und in allen zugehörigen Varianten deaktiviert.Wenn %n in einer printf Formatelement auftritt, besteht das Standardverhalten, der ungültige Parameter Klassenhandler aufzurufen, wie im Parametervalidierungbeschrieben.Das Aufrufen von _set_printf_count_output mit einem Argument ungleich 0 (null) verursacht printf- die Familien Funktionen, um %n zu interpretieren, wie in printf-Typ-Feld-Zeichenbeschrieben.

Anforderungen

Routine

Erforderlicher Header

_set_printf_count_output

<stdio.h>

Um Kompatibilität zusätzlichen Informationen finden Sie unter Kompatibilität in der Einführung.

Beispiel

// crt_set_printf_count_output.c
#include <stdio.h>

int main()
{
   int e;
   int i;
   e = _set_printf_count_output( 1 );
   printf( "%%n support was %sabled.\n",
        e ? "en" : "dis" );
   printf( "%%n support is now %sabled.\n",
        _get_printf_count_output() ? "en" : "dis" );
   printf( "12345%n6789\n", &i ); // %n format should set i to 5
   printf( "i = %d\n", i );
}

Output

%n support was disabled.
%n support is now enabled.
123456789
i = 5

NET Framework-Entsprechung.

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

Siehe auch

Referenz

_get_printf_count_output