Sdílet prostřednictvím


_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.

Viz také

Referenční dokumentace

_get_printf_count_output