C6271
Actualización: noviembre 2007
C6271
Advertencia C6271: Argumento adicional pasado en <función>: la cadena de formato no utiliza el parámetro <número>
Esta advertencia indica que se proporcionaron argumentos adicionales además de los especificados por la cadena de formato. En sí mismo, este defecto no tendrá ningún efecto visible, pero indica que la intención del programador no se ha reflejado en el código.
Ejemplo
El siguiente ejemplo de código genera esta advertencia:
#include <stdio.h>
#include <string.h>
void f()
{
char buff[5];
sprintf(buff,"%d",1,2);
}
Para corregir esta advertencia, utilice el siguiente código de ejemplo:
#include <stdio.h>
#include <string.h>
void f()
{
char buff[5];
sprintf(buff,"%d, %d",1,2);
}
El código de ejemplo siguiente llama a 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[5];
sprintf_s( buff, 5,"%s %d", 1,2 ); //safe version
}