_set_printf_count_output
Povolit nebo zakázat podporu %n ve formátu printf, _printf_l, wprintf, _wprintf_l-řady funkcí.
int _set_printf_count_output(
int enable
);
Parametry
- enable
Nenulová hodnota povolení %n 0 zakážete podporu, %n podporu.
Hodnota/Návratová hodnota vlastnosti
Stav %n před voláním funkce podpory: nulová, pokud %n byla povolena podpora, 0, pokud byl zakázán.
Poznámky
Z bezpečnostních důvodů podporu %n Specifikátor formátu je ve výchozím nastavení zakázána printf a jeho variant.Pokud %n zjištění v printf specifikace formátu, výchozí chování je vyvolat obslužnou rutinu neplatný parametr, jak je popsáno v Ověření parametru.Volání _set_printf_count_output s nenulovou argument způsobí printf-řady funkcí interpretace %n podle Znaky pole typu printf.
Požadavky
Rutina |
Požadované záhlaví |
---|---|
_set_printf_count_output |
<stdio.h> |
Další informace o kompatibilitě, viz Compatibility v úvodu.
Příklad
// 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 );
}
Výsledek
%n support was disabled.
%n support is now enabled.
123456789
i = 5
Ekvivalent rozhraní.
Nelze použítPoužijte volání funkce standardní C, PInvoke.Další informace naleznete v tématu Příklady vyvolat platformu.