C6271
Aviso C6271: argumento extra é passado para <function>: o 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 esse aviso:
#include <stdio.h>
#include <string.h>
void f()
{
char buff[5];
sprintf_s( buff, 5,"%s %d", 1,2 ); //safe version
}