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


C6271

Обновлен: Ноябрь 2007

C6271

Предупреждение C6271: лишний аргумент передан <функции>: параметр <номер> не используется строкой формата.

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

Пример

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

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

void f()
{
   char buff[5];

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

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

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

void f()
{
   char buff[5];

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

В следующем примере кода для устранения предупреждения вызывается функция безопасной обработки строк sprintf_s:

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

void f()
{
   char buff[5];

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

См. также

Ссылки

sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l