C6271

Aviso C6271: argumento extra é passado para <function>: parâmetro <number> não é usado pela seqüência de caracteres de formato

Este aviso indica que os argumentos adicionais estão sendo fornecidos além daqueles especificados pela seqüência de caracteres de formato. Por si só, esse defeito não terá qualquer efeito visível embora ele indica que a intenção do programador não será refletida no código.

Exemplo

O exemplo de código a seguir gera este aviso:

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

void f()
{
   char buff[5];

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

Para corrigir esse aviso, use o exemplo de código a seguir:

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

void f()
{
   char buff[5];

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

O exemplo de código a seguir chama a função de manipulação de cadeia de caracteres seguras, sprintf_s, para corrigir este aviso:

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

void f()
{
   char buff[5];

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

Consulte também

Referência

sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l