Nous recommandons d’utiliser Visual Studio 2017

C6063

 

Pour obtenir la dernière documentation sur Visual Studio 2017, consultez Documentation Visual Studio 2017.

avertissement C6063 : argument de chaîne manquant pour <fonction> correspondant au spécificateur de conversion <numéro>

Cet avertissement indique que le nombre d'arguments fournis pour correspondre à une chaîne de format est insuffisant ; au moins l'un des arguments manquants est une chaîne. Ce défaut peut provoquer des pannes et des dépassements de mémoire tampon (si la fonction appelée appartient à la famille sprintf), ainsi qu'une sortie potentiellement incorrecte.

Le code suivant génère cet avertissement :

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

Pour corriger cet avertissement, fournissez d'autres arguments comme indiqué dans le code suivant :

#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înes sécurisée :

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

sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l

Afficher: