C6270

avertissement C6270 : argument float manquant dans <fonction> : ajoutez un argument float 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 un nombre à virgule flottante.Outre une sortie potentiellement incorrecte, ce défaut peut entraîner des blocages.

Exemple

Le code suivant génère cet avertissement :

#include <stdio.h>
#include <string.h>

void f()
{
  char buff [25];
  sprintf(buff,"%s %f","pi:");
}

Pour corriger cet avertissement, passez l'argument manquant, comme indiqué dans le code suivant :

#include <stdio.h>
#include <string.h>

void f()
{
  char buff [25];
  sprintf(buff,"%s %f","pi:",3.1415); 
}

L'exemple de code suivant utilise la fonction de manipulation de chaînes sécurisée, sprintf_s, pour corriger cet avertissement :

#include <stdio.h>
#include <string.h>

void f()
{
  char buff [25];
  sprintf_s( buff, 25,"%s %f", "pi:",3.1415 );
}

Voir aussi

Référence

sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l