C6063

تحذير C6063: مفقودة من وسيطة السلسلة إلى <دالة> التي تطابق تحويل المحدد <رقم>

Th هو التحذير يشير إلى أن يتم يتم توفير الوسائط غير كافية لمطابقة تنسيق السلسلة؛ واحد على الأقل من الوسائط mهوsing هو سلسلة. Th هو عيب يمكن أن تتسبب في تعطل وامتدت احتياطي (إذا كانت دالة تسمى هو من sprintfعائلة)، فضلا من المحتمل أن يكون الإخراج غير صحيحة.

مثال

يلي تعليمات برمجية ينشئ هذا التحذير:

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

إلى تصحيح هذا التحذير، قم بتوفير وسائط إضافى كما هو موضح في التعليمة البرمجية التالية:

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

هذا التحذير باستخدام دالة معالجة سلسلة آمن يقوم بتصحيح تعليمات برمجية التالية:

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

راجع أيضًا:

المرجع

sprintf_s _sprintf_s_l ، swprintf_s ، _swprintf_s_l