Compartir a través de


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
}

Vea también

Referencia

sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l