Freigeben über


C6271

Warnung C6271: Ein zusätzliches Argument wurde an <Funktion> übergeben: Der <Nummer>-Parameter wird von der Formatzeichenfolge nicht verwendet.

Diese Warnung gibt an, dass neben den von der Formatzeichenfolge angegebenen Argumenten zusätzliche Argumente bereitgestellt werden.Dieser Fehler selbst hat keine sichtbaren Auswirkungen, obwohl er darauf hinweist, dass die Absicht des Programmierers im Code nicht verdeutlicht wird.

Beispiel

Im folgenden Beispielcode wird diese Warnung generiert:

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

void f()
{
   char buff[5];

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

So korrigieren Sie die Warnung unter Verwendung des folgenden Beispielcodes

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

void f()
{
   char buff[5];

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

Der folgende Beispielcode ruft die Funktion zur sicheren Zeichenfolgenbearbeitung, sprintf_s auf, um diese Warnung zu korrigieren:

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

void f()
{
   char buff[5];

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

Siehe auch

Referenz

sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l