Freigeben über


C6063

Warnung C6063: Fehlendes Zeichenfolgenargument für <Funktion> entsprechend dem Konvertierungsspezifizierer <Nummer>

Dieses Warnung weist darauf hin, dass zum Abgleichen einer Formatzeichenfolge nicht genügend Argumente bereitgestellt werden; mindestens eines der fehlenden Argumente ist eine Zeichenfolge. Dieser Fehler kann Abstürze und Pufferüberläufe (wenn die aufgerufene Funktion der sprintf-Familie angehört) sowie eine potenziell nicht ordnungsgemäße Ausgabe verursachen.

Beispiel

Der folgende Code generiert diese Warnung:

#include <string.h>
void f( )
{
  char buff[15];
  sprintf(buff, "%s %s", "Hello, World!");
}

Um diese Warnung zu korrigieren, geben Sie zusätzliche Argumente an, wie im folgenden Code gezeigt:

#include <string.h>
void f( )
{
  char buff[15];
  sprintf(buff, "%s %s ", "Hello","World");
}

Im folgenden Code wird diese Warnung mithilfe der Funktion zur sicheren Zeichenfolgenbearbeitung korrigiert:

#include <string.h>
void f( )
{
  char buff[15];
  sprintf_s( buff, sizeof(buff),"%s", "Hello, World!" );
}

Siehe auch

Referenz

sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l