C6064

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

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

مثال

يلي تعليمات برمجية ينشئ هذا التحذير لأنه تم استخدام عدد غير صحيح من الوسيطات في الدعوة إلى sprintfوالوسيطة المفقودة كان عدد صحيح:

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

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

#include <string.h>
void f( )
{
  char buff[15];
  char *string = "Hello, World";

  sprintf(buff,"%s %d",string, strlen(string));
}

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

#include <string.h>
void f( )
{
  char buff[15];
  char *string="Hello World";

  sprintf_s(buff,sizeof(buff),"%s %d", string, strlen(string));
}

راجع أيضًا:

المرجع

sprintf_s _sprintf_s_l ، swprintf_s ، _swprintf_s_l