snprintf
snprintf
snprintfに関連するwarningに対処する
snprintf() と vsnprintf() は最大で size バイトを str に書き込む (size には文字列を終端するヌルバイト ('\0') もを含まれる)。
code:memo
#define snprintf_trunc(dst, size, ...) \ do { \
volatile size_t n = size; \
snprintf (dst, n, __VA_ARGS__); \
} while (0)
code:c
int anint = 42;
n = snprintf(lenbuf, sizeof(lenbuf), "%d:", anint);
if (!(n > -1 && n < sizeof(lenbuf))) {
perror("snprintf");
return -1;
}
確認用
Q. snprintf
参考
メモ
関連
調査用