C6271

avertissement C6271 : argument supplémentaire passé à <fonction> : la chaîne de format n'utilise pas le paramètre <numéro>

Cet avertissement indique que des arguments supplémentaires sont fournis au-delà de ceux spécifiés par la chaîne de mise en forme.En soi, cette erreur n'aura pas d'effets visibles bien qu'elle indique que l'intention du programmeur n'est pas répercutée dans le code.

Exemple

L'exemple de code suivant génère cet avertissement :

#include <stdio.h>
#include <string.h>

void f()
{
   char buff[5];

   sprintf(buff,"%d",1,2); 
}

Pour corriger cet avertissement, utilisez l'exemple de code suivant :

#include <stdio.h>
#include <string.h>

void f()
{
   char buff[5];

   sprintf(buff,"%d, %d",1,2);
}

L'exemple de code suivant appelle la fonction de manipulation de chaîne sécurisée, sprintf_s, pour corriger cet avertissement :

#include <stdio.h>
#include <string.h>

void f()
{
   char buff[5];

   sprintf_s( buff, 5,"%s %d", 1,2 ); //safe version
}

Voir aussi

Référence

sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l