C6271
Aviso C6271: argumento extra passado para <função>: parâmetro <number>não é usado pela seqüência de caracteres de formato
Este aviso indica que são sendo fornecidos argumentos adicionais além daqueles especificados pela seqüência de caracteres de formato.Por si só, esse defeito não terá qualquer efeito visível embora ela indica que a intenção do programador não será 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 código de exemplo a seguir:
#include <stdio.h>
#include <string.h>
void f()
{
char buff[5];
sprintf(buff,"%d, %d",1,2);
}
Exemplo de código a seguir chama a função de manipulação de seqüência segura, 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
}