_set_printf_count_output
Abilitare o disabilitare il supporto del formato %n in printf
, _printf_l
wprintf
, -_wprintf_l
family 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à printf
l'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