C6063C6063

avertissement C6063 : argument de chaîne à manquant <fonction > correspondant au spécificateur de conversion <nombre >warning C6063: missing string argument to <function> corresponding to conversion specifier <number>

Cet avertissement indique que pas assez d’arguments est fournis pour faire correspondre une chaîne de format ; au moins un des arguments manquants est une chaîne.This warning indicates that not enough arguments are being provided to match a format string; at least one of the missing arguments is a string. Ce problème peut provoquer des pannes et de dépassement de mémoire tampon (si la fonction appelée est de le sprintf famille), ainsi qu’une sortie potentiellement incorrecte.This defect can cause crashes and buffer overflows (if the called function is of the sprintf family), as well as potentially incorrect output.

ExempleExample

Le code suivant génère cet avertissement :The following code generates this warning:

#include <string.h>
void f( )
{
  char buff[15];
  sprintf(buff, "%s %s", "Hello, World!");
}

Pour corriger cet avertissement, fournir des arguments supplémentaires comme indiqué dans le code suivant :To correct this warning, provide additional arguments as shown in the following code:

#include <string.h>
void f( )
{
  char buff[15];
  sprintf(buff, "%s %s ", "Hello","World");
}

Le code suivant corrige cet avertissement à l’aide de la fonction de manipulation de chaîne sécurisée :The following code corrects this warning using safe string manipulation function:

#include <string.h>
void f( )
{
  char buff[15];
  sprintf_s( buff, sizeof(buff),"%s", "Hello, World!" );
}

Voir aussiSee Also

sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_lsprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l