_set_printf_count_output

Włączyć lub wyłączyć obsługę %n formatowania w printf, _printf_l, wprintf, _wprintf_l-rodziny funkcji.

int _set_printf_count_output(
   int enable
);

Parametry

  • enable
    Wartość różną od zera, aby umożliwić %n obsługuje 0, aby wyłączyć %n wsparcia.

Wartość zwrotów wartości właściwości

Stan %n obsługuje przed wywołaniem tej funkcji: od zera, jeśli %n została włączona obsługa, 0, jeżeli została ona wyłączona.

Uwagi

Z powodów bezpieczeństwa, obsługa %n specyfikatora formatu jest domyślnie wyłączona w printf i jego odmianami.Jeśli %n w printf specyfikacja formatu, to zachowanie domyślne jest do wywoływania programu obsługi nieprawidłowy parametr, jak opisano w Sprawdzanie poprawności parametru.Wywołanie _set_printf_count_output z argumentem niezerowy spowoduje, że printf-rodziny funkcji do interpretowania %n zgodnie z opisem w printf — Znaki pola typu.

Wymagania

Rozpoczęto wykonywanie procedury

Wymaganego nagłówka

_set_printf_count_output

<stdio.h>

Aby uzyskać dodatkowe informacje o zgodności, zobacz zgodności we wprowadzeniu.

Przykład

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

Dane wyjściowe

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

NET Framework równoważne

Nie dotyczy.Aby wywołać standardowych funkcji C, należy użyć PInvoke.Aby uzyskać więcej informacji, zobacz Przykłady wywołać platformy.

Zobacz też

Informacje

_get_printf_count_output