Udostępnij za pośrednictwem


C6271

Ostrzeżenie C6271: dodatkowy argument przekazany do <function>: parametr <number> nie jest używany przez ciąg formatujący

To ostrzeżenie wskazuje, że dodatkowe argumenty są dostarczone poza tymi określonymi przez ciąg formatujący.Ostrzeżenie samo z siebie nie będzie posiadało widocznego efektu, jednakże wskazuje, że intencje programisty nie są odzwierciedlone w kodzie.

Przykład

Poniższy przykładowy kod generuje to ostrzeżenie:

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

void f()
{
   char buff[5];

   sprintf(buff,"%d",1,2); 
}

Aby poprawić to ostrzeżenie, należy użyć przykładowego kodu:

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

void f()
{
   char buff[5];

   sprintf(buff,"%d, %d",1,2);
}

Następujący przykładowy kod wywołuje bezpieczną funkcję do wykonywania operacji na ciągach sprintf_s, aby poprawić to ostrzeżenie:

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

void f()
{
   char buff[5];

   sprintf_s( buff, 5,"%s %d", 1,2 ); //safe version
}

Zobacz też

Informacje

sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l