Udostępnij za pośrednictwem


C6270

Ostrzeżenie C6270: brak argumentu zmiennoprzecinkowego dla <function>: dodaj argument zmiennoprzecinkowy, odpowiadający specyfikatorowi konwersji <number>

To ostrzeżenie wskazuje, że jest dostarczonych za mało argumentów do dopasowania, do ciągu formatu; co najmniej jeden z brakujących argumentów jest liczbą zmiennoprzecinkową.Ta wada może doprowadzić do awarii poza potencjalnie nieprawidłowymi danymi wyjściowymi.

Przykład

Poniższy kod generuje to ostrzeżenie:

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

void f()
{
  char buff [25];
  sprintf(buff,"%s %f","pi:");
}

Aby poprawić to ostrzeżenie, należy przekazać brakujący argument, jak pokazano w poniższym kodzie:

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

void f()
{
  char buff [25];
  sprintf(buff,"%s %f","pi:",3.1415); 
}

Następujący przykładowy kod używa bezpiecznej funkcji do wykonywania operacji na ciągach sprintf_s, aby poprawić to ostrzeżenie:

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

void f()
{
  char buff [25];
  sprintf_s( buff, 25,"%s %f", "pi:",3.1415 );
}

Zobacz też

Informacje

sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l