_set_printf_count_output
Aktivieren oder deaktivieren Sie Unterstützung %n des Stils in printf, _printf_l, wprintf, _wprintf_l- Familienfunktionen.
int _set_printf_count_output(
int enable
);
Parameter
- enable
Ein Wert ungleich 0 (null), um %n Unterstützung, 0 zu ermöglichen, dass %n Unterstützung zu deaktivieren.
Eigenschaftswert/Rückgabewert
Der Zustand von %n Unterstützung, bevor dieser Funktion wird: Wert ungleich 0 (null), wenn %n Unterstützung aktiviert wurde, 0, wenn sie deaktiviert wurde.
Hinweise
Aufgrund der Sicherheitsüberlegungen wird Unterstützung für den %n Formatbezeichner standardmäßig in printf und allen seinen Varianten deaktiviert. Wenn %n in einer printf Formatangabe vorkommt, ist das Standardverhalten, der ungültige Parameterhandler aufzurufen, wie in Parametervalidierung beschrieben. Das Aufrufen von _set_printf_count_output mit einem Argument ungleich 0 (null) verursacht printf- die Familienfunktionen, um %n zu interpretieren, wie in printf-Typenfeldzeichen beschrieben.
Anforderungen
Routine |
Erforderlicher Header |
---|---|
_set_printf_count_output |
<stdio.h> |
Zusätzliche Informationen zur Kompatibilität 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 );
}
Ausgabe
%n support was disabled.
%n support is now enabled.
123456789
i = 5
Entsprechung in .NET Framework
Nicht zutreffend. Mit PInvoke rufen Sie die Standard-C-Funktion auf. Weitere Informationen finden Sie unter Beispiele für Plattformaufrufe.