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 );
}