_set_printf_count_output

Abilitare o disabilitare il supporto del formato %n in printf, _printf_lwprintf, -_wprintf_lfamily functions.

Sintassi

int _set_printf_count_output(
   int enable
);

Parametri

enable
Valore diverso da zero per abilitare il supporto %n , 0 per disabilitare il supporto di %n .

Valore della proprietà o valore restituito

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

Osservazioni:

Per motivi di sicurezza, il supporto per l'identificatore di formato %n è disabilitato per impostazione predefinita in printf e per tutte le relative varianti. Se si verifica %n in una printf specifica di formato, il comportamento predefinito consiste nel richiamare il gestore di parametri non validi come descritto in Convalida dei parametri. La chiamata _set_printf_count_output con un argomento diverso da zero causerà printfl'interpretazione di %n da parte delle funzioni della famiglia come descritto in Sintassi delle specifiche di formato: printf e wprintf funzioni.

Requisiti

Ciclo Intestazione obbligatoria
_set_printf_count_output <stdio.h>

Per altre informazioni sulla compatibilità, vedere Compatibility (Compatibilità).

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 );
}
%n support was disabled.
%n support is now enabled.
123456789
i = 5

Vedi anche

_get_printf_count_output