_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。 有关更多信息,请参见平台调用示例。