_set_printf_count_output

Включить или отключить поддержку %n формат in printf, _printf_l, wprintf, _wprintf_l- функции семейства.

int _set_printf_count_output(
   int enable
);

Параметры

  • enable
    Ненулевое значение для разрешения %n поддержка 0 для отключения %n поддержка.

Значение свойства или возвращаемое значение

состояние %n поддержка перед вызовом этой функции. ненулевое значение, если %n была включена поддержка, 0, если она была заблокирована.

Заметки

По соображениям безопасности поддержка %n описатель формата отключенные по умолчанию in printf и все ее вариантам.If %n встречает в выражении printf спецификация формата по умолчанию применяются расширения функциональности вызвать недопустимый обработчик параметра, как описано в разделе Проверка параметров.Вызов _set_printf_count_output с безнулевым аргументом вызовет printf- функции семейства, которые необходимо интерпретировать %n как описано в разделе символы поля типа printf.

Требования

Процедура

Обязательный заголовок

_set_printf_count_output

<stdio.h>

Дополнительные сведения о совместимости см. Совместимость во введении.

Пример

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

Output

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

.NET Число .NET Framework

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

См. также

Ссылки

_get_printf_count_output