C6270
更新 : 2007 年 11 月
警告 C6270: <関数> への float 引数がありません: 変換指定子 <数値> に対応する float 引数を追加してください
この警告は、書式指定文字列に一致させるための十分な引数が提供されていないことを示します。不足の引数の少なくとも 1 つは浮動小数点数です。この問題は、不適切な出力が行われる可能性に加え、クラッシュの原因となる場合があります。
使用例
この警告が発生するコード例を次に示します。
#include <stdio.h>
#include <string.h>
void f()
{
char buff [25];
sprintf(buff,"%s %f","pi:");
}
この警告を解決するには、次のコードに示すように、不足の引数を渡します。
#include <stdio.h>
#include <string.h>
void f()
{
char buff [25];
sprintf(buff,"%s %f","pi:",3.1415);
}
このサンプル コードは、安全な文字列操作関数 sprintf_s を使用して警告を解決しています。
#include <stdio.h>
#include <string.h>
void f()
{
char buff [25];
sprintf_s( buff, 25,"%s %f", "pi:",3.1415 );
}