_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 wpisz znaki pola.
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.