_set_printf_count_output

 

Pour obtenir la dernière documentation sur Visual Studio 2017, consultez Documentation Visual Studio 2017.

Activer ou désactiver la prise en charge de la %n mettre en forme de printf, _printf_l, wprintf, _wprintf_l-fonctions familles.

int _set_printf_count_output(  
   int enable  
);  

Paramètres

enable
Une valeur différente de zéro pour activer %n prise en charge, 0 pour désactiver %n prennent en charge.

L’état de %n prise en charge avant d’appeler cette fonction : non nulle if %n prise en charge a été activée, 0 si elle a été désactivée.

Pour des raisons de sécurité, la prise en charge de la %n spécificateur de format est désactivée par défaut dans printf et toutes ses variantes. Si %n est rencontré dans un printf spécification de format, le comportement par défaut consiste à appeler le Gestionnaire de paramètre non valide, comme décrit dans Validation de paramètre. Appel de _set_printf_count_output avec un argument non nulle entraînera printf-interpréter les fonctions des familles %n comme décrit dans caractères de champ de Type printf.

RoutineEn-tête requis
_set_printf_count_output<stdio.h>

Pour plus d'informations sur la compatibilité, voir Compatibilité dans l'introduction.

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

Non applicable. Pour appeler la fonction C standard, utilisez PInvoke. Pour plus d'informations, consultez Exemples d'appel de plateforme.

_get_printf_count_output

Afficher: