共用方式為


_set_printf_count_output

啟用或停用的支援%n格式中printf、 _printf_l、 wprintf、 _wprintf_l-系列的函式。

int _set_printf_count_output(
   int enable
);

參數

  • enable
    非零值,才能啟用%n支援,0 來停用%n支援。

屬性值/傳回值

狀態的%n支援之前呼叫此函式: 非零 if %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 的對等用法

不適用。若要呼叫標準的 c 函式,使用PInvoke。如需詳細資訊,請參閱平台叫用範例

請參閱

參考

_get_printf_count_output