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 );
}