Поделиться через


C6270

Предупреждение C6270: отсутствует аргумент с плавающей запятой в <функции>: добавьте аргумент с плавающей запятой, соответствующий определителю преобразования <номер>.

Это предупреждение означает что для строки формата предоставлено недостаточно аргументов; по крайней мере одним из недостающих аргументов является число с плавающей запятой. Это может привести к сбоям программы и к неверному выводу данных.

Пример

Это предупреждение создается следующим кодом:

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

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

Чтобы устранить это предупреждение, передайте недостающий аргумент, как показано в следующем коде:

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

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

Для устранения этого предупреждения в следующем примере кода используется функция безопасного управления строками sprintf_s:

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

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

См. также

Ссылки

sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l