C6063
Aviso C6063: argumento ausente de cadeia de caracteres para <função> correspondente ao especificador de conversão <número>
Esse aviso indicar que não são argumentos são fornecidos para corresponder a uma cadeia de formato; pelo menos um dos argumentos ausentes é uma cadeia de caracteres.Este defeito pode causar falhas e armazenar em buffer estouros (se a função é chamado de família de sprintf ), bem como saída potencialmente incorretas.
Exemplo
O código a seguir gera este aviso:
#include <string.h>
void f( )
{
char buff[15];
sprintf(buff, "%s %s", "Hello, World!");
}
Para corrigir esse aviso, forneça argumentos adicionais conforme mostrado no seguinte código:
#include <string.h>
void f( )
{
char buff[15];
sprintf(buff, "%s %s ", "Hello","World");
}
O código a seguir corrige esse aviso usando a função segura de manipulação de cadeia de caracteres:
#include <string.h>
void f( )
{
char buff[15];
sprintf_s( buff, sizeof(buff),"%s", "Hello, World!" );
}