_set_printf_count_output

Per abilitare o disabilitare il supporto di %n formato in printf, _printf_l, wprintf, _wprintf_l- funzioni di famiglia.

int _set_printf_count_output(
   int enable
);

Parametri

  • enable
    Un valore diverso da zero da consentire %n supporto, 0 per disabilitare %n supporto.

Valore proprietà/Valore restituito

lo stato di %n supporto prima di chiamare questa funzione: diverso da zero se %n il supporto è stato abilitato, 0 se è stato disabilitato.

Note

A causa dei motivi di sicurezza, supporto per %n l'identificatore di formato è disabilitato per impostazione predefinita in printf e tutte le relative varianti.se %n viene rilevato in printf la specifica di formato, il comportamento predefinito consiste nel richiamare il gestore non valido di parametro come descritto in Convalida dei parametri.chiamare _set_printf_count_output con un valore diverso da zero argomento provocherà printf- funzioni della famiglia di interpretare %n come descritto in caratteri il campo tipo di printf.

Requisiti

routine

Intestazione di associazione

_set_printf_count_output

<stdio.h>

per informazioni di compatibilità aggiuntive, vedere compatibilità nell'introduzione.

Esempio

// 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

Equivalente di .NET Framework

Non applicabile.Per chiamare la funzione c standard, utilizzare PInvoke.Per ulteriori informazioni, vedere Esempi di pinvoke.

Vedere anche

Riferimenti

_get_printf_count_output