C6270
Actualización: noviembre 2007
C6270
Advertencia C6270: Falta el argumento float de <función>: agregue un argumento float correspondiente al especificador de conversión <número>
Esta advertencia indica que no se proporcionaron argumentos suficientes para una cadena de formato; al menos uno de los argumentos que faltan es un número de coma flotante. Este defecto puede provocar bloqueos, además de resultados potencialmente incorrectos.
Ejemplo
El código siguiente genera esta advertencia:
#include <stdio.h>
#include <string.h>
void f()
{
char buff [25];
sprintf(buff,"%s %f","pi:");
}
Para corregir esta advertencia, pase el argumento que falta, como se muestra en el siguiente código:
#include <stdio.h>
#include <string.h>
void f()
{
char buff [25];
sprintf(buff,"%s %f","pi:",3.1415);
}
El código de ejemplo siguiente utiliza la función de manipulación de cadenas de caracteres segura, sprintf_s, para corregir esta advertencia:
#include <stdio.h>
#include <string.h>
void f()
{
char buff [25];
sprintf_s( buff, 25,"%s %f", "pi:",3.1415 );
}