_set_printf_count_output

启用或禁用 %n 格式 - 函数族的支持。printf、_printf_l、wprintf、_wprintf_l的。

int _set_printf_count_output(
   int enable
);

参数

  • enable
    通过 %n 支持的非零值,0 支持禁用 %n。

属性值/返回值

%n 支持的状态。调用此函数的前面:非零 %n,则支持,0,则禁用。

备注

由于安全原因,%n 格式说明符。支持 printf 及其所有变量默认情况下禁用。 如果 %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 Framework Equivalent

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

请参见

参考

_get_printf_count_output