C6270
upozornění C6270: chybějící argument typu float ve funkci <funkce>: přidejte argument typu float odpovídající specifikátoru převodu <číslo>
Toto upozornění znamená, že pro formátovaný řetězec není poskytnut dostatek argumentů; alespoň jeden z chybějících argumentů je číslo s plovoucí desetinnou čárkou.Tato vada může krom potenciálně nesprávného výstupu vést také ke kritických chybám.
Příklad
Následující kód generuje toto upozornění:
#include <stdio.h>
#include <string.h>
void f()
{
char buff [25];
sprintf(buff,"%s %f","pi:");
}
Chcete-li napravit toto upozornění, předejte chybějící argument tak, jak je ukázáno v následujícím kódu:
#include <stdio.h>
#include <string.h>
void f()
{
char buff [25];
sprintf(buff,"%s %f","pi:",3.1415);
}
Následující ukázkový kód používá pro nápravu tohoto upozornění bezpečnou funkci pro práci s řetězci sprintf_s:
#include <stdio.h>
#include <string.h>
void f()
{
char buff [25];
sprintf_s( buff, 25,"%s %f", "pi:",3.1415 );
}