Compartilhar via


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
}

Consulte também

Referência

sprintf _sprintf_l swprintf, _swprintf_l, __swprintf_l