C6271
Aviso C6271: argumento adicional passado para <function>: o parâmetro <número> não é usado pela cadeia de caracteres de formato
Esse aviso indica que os argumentos adicionais são fornecidos além dos parâmetros especificados pela cadeia de caracteres de formato.Por si só, esse defeito não terá nenhum efeito notável embora indica que a tentativa de programador não é refletida no código.
Exemplo
O código de exemplo 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 seguinte código de exemplo:
#include <stdio.h>
#include <string.h>
void f()
{
char buff[5];
sprintf(buff,"%d, %d",1,2);
}
O código de exemplo a seguir chama a função segura de manipulação de cadeia de caracteres, sprintf_s, para corrigir esse aviso:
#include <stdio.h>
#include <string.h>
void f()
{
char buff[5];
sprintf_s( buff, 5,"%s %d", 1,2 ); //safe version
}