C6271

تحذير C6271: تم تمرير وسيطة إضافية إلى <دالة>: معلمة <رقم> هو غير المستخدمة من قبل سلسلة التنسيق

وهذا تحذير يشير إلى أن الوسيطات الإضافية التي يتم المتوفرة خارج تلك المحددة بواسطة سلسلة التنسيق. وحدها، th هو عيب لا يكون لها أي تأثير vهوible على الرغم من أنه يشير إلى أن هدف للمبرمج هو لا تنعكس في تعليمات برمجية.

مثال

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

#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